32 lines
883 B
Django/Jinja
32 lines
883 B
Django/Jinja
{% if externaldns_version is defined %}
|
|
image:
|
|
tag: "{{ externaldns_version }}"
|
|
{% endif %}
|
|
env:
|
|
{% if externaldns_provider == "cloudflare" %}
|
|
{% if externaldns_cloudflare_email is defined and externaldns_cloudflare_apikey is defined %}
|
|
- name: "CF_API_KEY"
|
|
value: "{{ externaldns_cloudflare_apikey }}"
|
|
- name: "CF_API_EMAIL"
|
|
value: "{{ externaldns_cloudflare_email }}"
|
|
{% elif externaldns_cloudflare_token is defined%}
|
|
- name: "CF_API_TOKEN"
|
|
value: "{{ externaldns_cloudflare_token }}"
|
|
{% endif %}
|
|
{% endif %}
|
|
provider: {{ externaldns_provider }}
|
|
txtOwnerId: "{{ my_context }}"
|
|
serviceMonitor:
|
|
enabled: true
|
|
sources:
|
|
- traefik-proxy
|
|
- service
|
|
- ingress
|
|
- node
|
|
- crd
|
|
# policy: upsert-only # default
|
|
# policy: sync
|
|
extraArgs:
|
|
- --traefik-disable-legacy
|
|
# - --crd-source-apiversion="externaldns.k8s.io/v1alpha1"
|
|
# - --crd-source-kind="DNSEndpoint"
|