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