Skip to content
Snippets Groups Projects
release.yaml 7.13 KiB
apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease
metadata:
  name: kube-prometheus
  namespace: monitoring-system
spec:
  releaseName: kube-prometheus-stack
  chart:
    spec:
      chart: kube-prometheus-stack
      sourceRef:
        kind: HelmRepository
        name: prometheus-community
        namespace: monitoring-system
      version: 56.13.1
  interval: 60m
  timeout: 10m
  install:
    remediation:
      retries: 5
    crds: CreateReplace
  upgrade:
    remediation:
      retries: 5
    crds: CreateReplace
  valuesFrom:
    - kind: ConfigMap
      name: kube-prometheus-base-values
      valuesKey: values.yaml
    - kind: Secret
      name: kube-prometheus-override-values
      valuesKey: values-overrides.yaml
      optional: true
  postRenderers:
    - kustomize:
        patchesJson6902:
          - target:
              group: admissionregistration.k8s.io
              version: v1
              kind: ValidatingWebhookConfiguration
              name: kube-prometheus-stack-admission
            patch:
              - op: add
                path: /webhooks/0/namespaceSelector
                value:
                  matchExpressions:
                    - key: kubernetes.io/metadata.name
                      operator: NotIn
                      values:
                        - kube-system
                        - monitoring-system
          - target:
              group: admissionregistration.k8s.io
              version: v1
              kind: MutatingWebhookConfiguration
              name: kube-prometheus-stack-admission
            patch:
              - op: add
                path: /webhooks/0/namespaceSelector
                value:
                  matchExpressions:
                    - key: kubernetes.io/metadata.name
                      operator: NotIn
                      values:
                        - kube-system
                        - monitoring-system
---
apiVersion: v1
kind: ConfigMap
metadata: