github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/doc/tutorial/kubernetes/original/services/mon/grafana/kube.yaml (about)

     1  apiVersion: apps/v1
     2  kind: Deployment
     3  metadata:
     4    labels:
     5      app: grafana
     6      component: mon
     7    name: grafana
     8  spec:
     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  ---
    51  apiVersion: v1
    52  kind: Service
    53  metadata:
    54    name: grafana
    55    labels:
    56      app: grafana
    57      component: mon
    58  spec:
    59    ports:
    60    - name: grafana
    61      port: 3000
    62      protocol: TCP
    63      targetPort: 3000
    64    selector:
    65      app: grafana
    66      component: mon