external-dns.yml 1.32 KiB
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: external-dns
  namespace: argocd
spec:
  project: exphost
  source:
    repoURL: 'https://charts.bitnami.com/bitnami'
    chart: external-dns
    targetRevision: 8.3.5
    helm:
      values: |
        #image:
        #  registry: registry.gitlab.exphost.pl
        #  repository: torgiren/external-dns
        #  tag: v1.0.0-mf
        #  pullPolicy: Always
        sources:
          - crd
          - ingress
          - service
        provider: rfc2136
        domainFilters:
          - {{ .Values.domain }}
        rfc2136:
          host: named-mixed.named.svc.cluster.local.
          zone: "{{ .Values.domain }}"
          secretName: rfc2136-tsig-secret
          tsigKeyname: external-dns-key
        metrics:
          enabled: true
          serviceMonitor:
            enabled: true
        logLevel: debug
        crd:
          # temporary workaround
          #create: false
          create: true
        policy: sync
        publishHostIP: true
        txtOwnerId: "k8s_{{ .Values.domain }}"
        txtPrefix: "_ext-dns."
        triggerLoopOnEvent: true
  destination:
    server: 'https://kubernetes.default.svc'
    namespace: external-dns
  syncPolicy:
    automated:
      prune: true
      selfHeal: true
    syncOptions:
      - CreateNamespace=true