--- apiVersion: apps/v1 kind: StatefulSet metadata: name: grafana namespace: victoria labels: app.kubernetes.io/component: grafana app.kubernetes.io/name: grafana app.kubernetes.io/part-of: kube-prometheus app.kubernetes.io/version: 9.5.3 spec: replicas: 1 selector: matchLabels: app.kubernetes.io/component: grafana app.kubernetes.io/name: grafana app.kubernetes.io/part-of: kube-prometheus #serviceAccountName: grafana template: metadata: annotations: checksum/grafana-config: 5c598ba58d9b65011bdbb3864138399a checksum/grafana-datasources: 5ef0e6acaa5b4e8603740fbad440717d labels: app.kubernetes.io/component: grafana app.kubernetes.io/name: grafana app.kubernetes.io/part-of: kube-prometheus app.kubernetes.io/version: 9.5.3 spec: containers: - name: grafana #image: grafana/grafana:9.5.3 image: harbor.uenpay.com/base/grafana-enterprise:9.4.2-ubuntu ports: - containerPort: 3000 name: http readinessProbe: httpGet: path: /api/health port: http resources: limits: cpu: 500m memory: 500Mi requests: cpu: 100m memory: 100Mi volumeMounts: - mountPath: /etc/grafana/provisioning/datasources name: grafana-datasources - mountPath: /etc/grafana name: config readOnly: false - mountPath: /var/lib/grafana name: data readOnly: false restartPolicy: Always securityContext: runAsUser: 0 terminationGracePeriodSeconds: 30 volumes: - name: grafana-datasources secret: secretName: grafana-datasources - name: config secret: secretName: grafana-config volumeClaimTemplates: - metadata: name: data # annotations: # volume.beta.kubernetes.io/storage-class: "cephfs-sc" spec: accessModes: - ReadWriteOnce resources: requests: storage: 30Gi --- apiVersion: v1 kind: Service metadata: labels: app.kubernetes.io/component: grafana app.kubernetes.io/name: grafana app.kubernetes.io/part-of: kube-prometheus app.kubernetes.io/version: 9.5.3 name: grafana namespace: victoria spec: ports: - name: http port: 3000 targetPort: http selector: app.kubernetes.io/component: grafana app.kubernetes.io/name: grafana app.kubernetes.io/part-of: kube-prometheus