--- # yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: external-dns namespace: networking spec: interval: 30m chart: spec: chart: external-dns version: 1.14.5 sourceRef: kind: HelmRepository name: external-dns namespace: flux-system maxHistory: 2 install: createNamespace: true remediation: retries: 3 upgrade: cleanupOnFail: true remediation: retries: 3 uninstall: keepHistory: false values: podAnnotations: reloader.stakater.com/auto: "true" interval: 2m logLevel: debug provider: ovh env: - name: OVH_APPLICATION_KEY valueFrom: secretKeyRef: name: external-dns-secret key: OVH_APPLICATION_KEY - name: OVH_APPLICATION_SECRET valueFrom: secretKeyRef: name: external-dns-secret key: OVH_APPLICATION_SECRET - name: OVH_CONSUMER_KEY valueFrom: secretKeyRef: name: external-dns-secret key: OVH_CONSUMER_KEY extraArgs: - --annotation-filter=external-dns.alpha.kubernetes.io/enabled in (true) policy: sync sources: - ingress txtOwnerId: default domainFilters: - "${SECRET_DOMAIN}" serviceMonitor: enabled: true resources: requests: memory: 100Mi cpu: 25m limits: memory: 250Mi