apiVersion: apps/v1 kind: Deployment metadata: labels: app: grafana name: grafana namespace: monitoring-system spec: replicas: 1 selector: matchLabels: app: grafana template: metadata: labels: app: grafana spec: containers: - env: - name: GF_PATHS_DATA value: /var/lib/grafana/ - name: GF_PATHS_LOGS value: /var/log/grafana - name: GF_PATHS_PLUGINS value: /var/lib/grafana/plugins - name: GF_PATHS_PROVISIONING value: /etc/grafana/provisioning image: grafana/grafana:8.5.0 imagePullPolicy: IfNotPresent name: grafana ports: - containerPort: 80 name: service protocol: TCP - containerPort: 3000 name: grafana protocol: TCP resources: requests: cpu: 250m memory: 750Mi volumeMounts: - mountPath: /etc/grafana/grafana.ini name: grafana-config subPath: grafana.ini - mountPath: /etc/grafana/ldap.toml name: grafana-ldap subPath: ldap.toml - mountPath: /var/lib/grafana name: storage restartPolicy: Always securityContext: fsGroup: 472 runAsGroup: 472 runAsNonRoot: true runAsUser: 472 volumes: - name: grafana-config configMap: defaultMode: 420 name: grafana-config - name: grafana-ldap configMap: defaultMode: 420 name: grafana-ldap - name: storage persistentVolumeClaim: claimName: grafana