--- apiVersion: apps/v1 kind: Deployment metadata: name: grafana namespace: grafana spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: grafana template: metadata: labels: app: grafana spec: containers: - image: grafana/grafana:6.6.2 imagePullPolicy: IfNotPresent name: grafana env: - name: GRAFANA_DATABASE_TYPE value: postgres - name: GRAFANA_DATABASE_HOST value: postgres:5432 - name: GRAFANA_DATABASE_NAME valueFrom: secretKeyRef: name: postgres key: POSTGRES_USER - name: GRAFANA_DATABASE_USER valueFrom: secretKeyRef: name: postgres key: POSTGRES_USER - name: GRAFANA_DATABASE_PASSWORD valueFrom: secretKeyRef: name: postgres key: POSTGRES_PASSWORD resources: requests: memory: "128Mi" cpu: "100m" livenessProbe: tcpSocket: port: 3000 initialDelaySeconds: 600 periodSeconds: 30 timeoutSeconds: 5 successThreshold: 1 failureThreshold: 2 ports: - containerPort: 3000 volumeMounts: - name: grafana-storage mountPath: /var/lib/grafana volumes: - name: grafana-storage hostPath: path: /opt/grafana/pod type: Directory