iac/clusters/wb/infrastructure/patches/prometheus-stack.yaml

74 lines
2.0 KiB
YAML

apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: prometheus-stack
namespace: prometheus-stack
spec:
interval: 5m
timeout: 20m
values:
fullnameOverride: prometheus-stack
crds:
enabled: true
defaultRules:
create: true
alertmanager:
enabled: false
prometheus:
enabled: false
prometheusOperator:
enabled: true
kubeStateMetrics:
enabled: false
nodeExporter:
enabled: false
grafana:
enabled: true
adminUser: grafana-admin
admin:
existingSecret: grafana-admin
userKey: admin-user
passwordKey: admin-password
extraObjects:
- |
{{- $secret := lookup "v1" "Secret" .Release.Namespace "grafana-admin" }}
apiVersion: v1
kind: Secret
metadata:
name: grafana-admin
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: grafana
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: Helm
type: Opaque
data:
admin-user: {{ .Values.adminUser | b64enc | quote }}
admin-password: {{ if $secret }}{{ index $secret.data "admin-password" | quote }}{{ else }}{{ randAlphaNum 40 | b64enc | quote }}{{ end }}
persistence:
enabled: true
type: sts
storageClassName: local-path
accessModes:
- ReadWriteOnce
size: 20Gi
ingress:
enabled: false
env:
GF_SERVER_DOMAIN: grafana-srx.wb.ru
GF_SERVER_ROOT_URL: https://grafana-srx.wb.ru/
sidecar:
dashboards:
enabled: true
searchNamespace: ALL
label: grafana_dashboard
labelValue: "1"
datasources:
enabled: true
additionalDataSources:
- name: VictoriaMetrics
type: prometheus
access: proxy
isDefault: true
url: http://vmsingle-vmstack.vmstack.svc.cluster.local:8428