github.com/grafana/tanka@v0.26.1-0.20240506093700-c22cfc35c21a/pkg/process/testdata/k8s.libsonnet (about)

     1  // a very basic ripoff from `k.libsonnet`, because we can't vendor in tests
     2  
     3  {
     4    deployment(name='grafana', image='grafana/grafana'):: {
     5      apiVersion: 'apps/v1',
     6      kind: 'Deployment',
     7      metadata: { name: name },
     8      spec: {
     9        replicas: 1,
    10        template: {
    11          containers: [{
    12            name: name,
    13            image: image,
    14          }],
    15          metadata: { labels: { app: name } },
    16        },
    17      },
    18    },
    19    service(name='grafana', image='grafana/grafana'):: {
    20      apiVersion: 'v1',
    21      kind: 'Service',
    22      metadata: { name: name },
    23      spec: {
    24        selector: { app: name },
    25        ports: [{
    26          name: name,
    27          port: 3000,
    28          targetPort: 3000,
    29        }],
    30      },
    31    },
    32    namespace(name='default'):: {
    33      apiVersion: 'v1',
    34      kind: 'Namespace',
    35      metadata: { name: name },
    36    },
    37    list(items, kind=""):: {
    38      apiVersion: "v1",
    39      kind: "%sList" % kind,
    40      items: items,
    41    }
    42  }