apiVersion: apps/v1 kind: Deployment metadata: name: grafana spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: grafana template: metadata: labels: app: grafana spec: containers: - name: grafana image: grafana/grafana:12.1.1 ports: - containerPort: 3000 env: - name: GF_SECURITY_ADMIN_USER valueFrom: secretKeyRef: name: grafana-admin key: admin-user - name: GF_SECURITY_ADMIN_PASSWORD valueFrom: secretKeyRef: name: grafana-admin key: admin-password - name: GF_USERS_ALLOW_SIGN_UP value: "false" - name: GF_FEATURE_TOGGLES_ENABLE value: traceqlEditor - name: GF_SERVER_ROOT_URL value: https://grafana.vione.cloud readinessProbe: httpGet: path: /api/health port: 3000 resources: requests: cpu: 20m memory: 128Mi limits: memory: 512Mi volumeMounts: - name: data mountPath: /var/lib/grafana - name: datasources mountPath: /etc/grafana/provisioning/datasources volumes: - name: data persistentVolumeClaim: claimName: grafana-data - name: datasources configMap: name: grafana-datasources