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