kind: Deployment apiVersion: apps/v1 metadata: labels: app: grafana name: grafana namespace: monitor spec: replicas: 1 selector: matchLabels: app: grafana template: metadata: labels: app: grafana spec: nodeSelector: node-type: grafana securityContext: runAsNonRoot: true runAsUser: 10555 fsGroup: 10555 containers: - name: grafana image: grafana/grafana:latest imagePullPolicy: IfNotPresent env: - name: GF_AUTH_BASIC_ENABLED value: "true" - name: GF_AUTH_ANONYMOUS_ENABLED value: "false" readinessProbe: httpGet: path: /login port: 3000 volumeMounts: - mountPath: /var/lib/grafana name: monitor-data ports: - containerPort: 3000 protocol: TCP volumes: - name: monitor-data persistentVolumeClaim: claimName: grafana-data-pvc # emptyDir: {} # hostPath: # path: /data/grafana # type: DirectoryOrCreate --- kind: Service apiVersion: v1 metadata: labels: app: grafana name: grafana-service namespace: monitor spec: ports: - port: 3000 targetPort: 3000 selector: app: grafana