--- # yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: &app external-dns-cloudflare spec: interval: 30m chart: spec: chart: external-dns version: 1.16.0 sourceRef: kind: HelmRepository name: external-dns namespace: flux-system install: crds: CreateReplace remediation: retries: 3 upgrade: cleanupOnFail: true crds: CreateReplace remediation: strategy: rollback retries: 3 values: provider: name: cloudflare env: - name: &name CF_API_TOKEN valueFrom: secretKeyRef: name: &secret external-dns-cloudflare-secret key: *name extraArgs: - --cloudflare-dns-records-per-page=1000 - --cloudflare-proxied - --crd-source-apiversion=externaldns.k8s.io/v1alpha1 - --crd-source-kind=DNSEndpoint - --ignore-ingress-tls-spec - --ingress-class=external triggerLoopOnEvent: true policy: sync sources: [crd, ingress] txtOwnerId: default txtPrefix: k8s. domainFilters: ["${SECRET_EXTERNAL_DOMAIN}"] serviceMonitor: enabled: true podAnnotations: secret.reloader.stakater.com/reload: *secret