...

Text file src/cuelang.org/go/doc/tutorial/kubernetes/original/services/mon/grafana/kube.yaml

Documentation: cuelang.org/go/doc/tutorial/kubernetes/original/services/mon/grafana

     1apiVersion: apps/v1
     2kind: Deployment
     3metadata:
     4  labels:
     5    app: grafana
     6    component: mon
     7  name: grafana
     8spec:
     9  replicas: 1
    10  template:
    11    metadata:
    12      labels:
    13        app: grafana
    14        component: mon
    15    spec:
    16      volumes:
    17      - name: grafana-volume
    18        gcePersistentDisk:
    19          # This disk must already exist.
    20          pdName: grafana-volume
    21          fsType: ext4
    22      containers:
    23        - image: grafana/grafana:4.5.2
    24          ports:
    25          - containerPort: 8080
    26          resources:
    27            # keep request = limit to keep this container in guaranteed class
    28            limits:
    29              cpu: 100m
    30              memory: 100Mi
    31            requests:
    32              cpu: 100m
    33              memory: 100Mi
    34          env:
    35            # This variable is required to setup templates in Grafana.
    36            # The following env variables are required to make Grafana accessible via
    37            # the kubernetes api-server proxy. On production clusters, we recommend
    38            # removing these env variables, setup auth for grafana, and expose the grafana
    39            # service using a LoadBalancer or a public IP.
    40            - name: GF_AUTH_BASIC_ENABLED
    41              value: "false"
    42            - name: GF_AUTH_ANONYMOUS_ENABLED
    43              value: "true"
    44            - name: GF_AUTH_ANONYMOUS_ORG_ROLE
    45              value: admin
    46          name: grafana
    47          volumeMounts:
    48          - name: grafana-volume
    49            mountPath: /var/lib/grafana
    50---
    51apiVersion: v1
    52kind: Service
    53metadata:
    54  name: grafana
    55  labels:
    56    app: grafana
    57    component: mon
    58spec:
    59  ports:
    60  - name: grafana
    61    port: 3000
    62    protocol: TCP
    63    targetPort: 3000
    64  selector:
    65    app: grafana
    66    component: mon

View as plain text