The legacy alerting feature (which we never used) has been deprecated for a long time and removed in Grafana 11. The corresponding configuration block must be removed from the config file or Grafana will not start.
107 lines
2.4 KiB
YAML
107 lines
2.4 KiB
YAML
apiVersion: v1
|
|
kind: PersistentVolumeClaim
|
|
metadata:
|
|
name: grafana
|
|
labels:
|
|
app.kubernetes.io/name: grafana
|
|
app.kubernetes.io/component: grafana
|
|
spec:
|
|
accessModes:
|
|
- ReadWriteMany
|
|
resources:
|
|
requests:
|
|
storage: 1Gi
|
|
|
|
---
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
name: grafana
|
|
labels:
|
|
app.kubernetes.io/name: grafana
|
|
app.kubernetes.io/component: grafana
|
|
spec:
|
|
ports:
|
|
- port: 3000
|
|
name: grafana
|
|
selector:
|
|
app.kubernetes.io/name: grafana
|
|
app.kubernetes.io/component: grafana
|
|
clusterIP: None
|
|
|
|
---
|
|
apiVersion: apps/v1
|
|
kind: StatefulSet
|
|
metadata:
|
|
name: grafana
|
|
labels:
|
|
app.kubernetes.io/name: grafana
|
|
app.kubernetes.io/component: grafana
|
|
spec:
|
|
serviceName: grafana
|
|
selector:
|
|
matchLabels:
|
|
app.kubernetes.io/name: grafana
|
|
app.kubernetes.io/component: grafana
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/name: grafana
|
|
app.kubernetes.io/component: grafana
|
|
spec:
|
|
containers:
|
|
- name: grafana
|
|
image: docker.io/grafana/grafana:10.2.3
|
|
ports:
|
|
- containerPort: 3000
|
|
name: http
|
|
readinessProbe: &probe
|
|
httpGet:
|
|
port: http
|
|
path: /api/health
|
|
periodSeconds: 60
|
|
startupProbe:
|
|
<<: *probe
|
|
periodSeconds: 1
|
|
successThreshold: 1
|
|
failureThreshold: 30
|
|
timeoutSeconds: 1
|
|
securityContext:
|
|
runAsNonRoot: true
|
|
readOnlyRootFilesystem: true
|
|
volumeMounts:
|
|
- mountPath: /etc/grafana
|
|
name: config
|
|
readOnly: true
|
|
- mountPath: /etc/grafana/provisioning/datasources
|
|
name: datasources
|
|
readOnly: true
|
|
- mountPath: /tmp
|
|
name: tmp
|
|
- mountPath: /run/secrets/grafana
|
|
name: secrets
|
|
readOnly: true
|
|
- mountPath: /var/lib/grafana
|
|
name: grafana
|
|
subPath: data
|
|
securityContext:
|
|
fsGroup: 472
|
|
runAsNonRoot: true
|
|
volumes:
|
|
- name: config
|
|
configMap:
|
|
name: grafana
|
|
- name: datasources
|
|
configMap:
|
|
name: datasources
|
|
optional: true
|
|
- name: grafana
|
|
persistentVolumeClaim:
|
|
claimName: grafana
|
|
- name: tmp
|
|
emptyDir:
|
|
medium: Memory
|
|
- name: secrets
|
|
secret:
|
|
secretName: grafana
|