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