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