github.com/solo-io/cue@v0.4.7/doc/tutorial/kubernetes/original/services/mon/grafana/kube.yaml (about)

     1  apiVersion: apps/v1
     2  kind: Deployment
     3  metadata:
     4    name: grafana
     5    labels:
     6      app: grafana
     7      component: mon
     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            name: grafana
    25            ports:
    26            - containerPort: 8080
    27            resources:
    28              # keep request = limit to keep this container in guaranteed class
    29              limits:
    30                cpu: 100m
    31                memory: 100Mi
    32              requests:
    33                cpu: 100m
    34                memory: 100Mi
    35            env:
    36              # This variable is required to setup templates in Grafana.
    37              # The following env variables are required to make Grafana accessible via
    38              # the kubernetes api-server proxy. On production clusters, we recommend
    39              # removing these env variables, setup auth for grafana, and expose the grafana
    40              # service using a LoadBalancer or a public IP.
    41              - name: GF_AUTH_BASIC_ENABLED
    42                value: "false"
    43              - name: GF_AUTH_ANONYMOUS_ENABLED
    44                value: "true"
    45              - name: GF_AUTH_ANONYMOUS_ORG_ROLE
    46                value: admin
    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    selector:
    60      app: grafana
    61      component: mon
    62    ports:
    63    - name: grafana
    64      protocol: TCP
    65      port: 3000
    66      targetPort: 3000