Update external-dns deployment
Some checks reported errors
continuous-integration/drone/push Build encountered an error
Some checks reported errors
continuous-integration/drone/push Build encountered an error
This commit is contained in:
parent
1e45086476
commit
03c07a1851
3 changed files with 47 additions and 5 deletions
|
|
@ -2,3 +2,8 @@ my_context: minikube
|
||||||
externaldns_namespace: "external-dns"
|
externaldns_namespace: "external-dns"
|
||||||
externaldns_version: "v0.13.5"
|
externaldns_version: "v0.13.5"
|
||||||
externaldns_chart_version: "1.13.0"
|
externaldns_chart_version: "1.13.0"
|
||||||
|
|
||||||
|
externaldns_provider: "cloudflare"
|
||||||
|
# externaldns_cloudflare_email: "toto@example.org"
|
||||||
|
# externaldns_cloudflare_apikey: "12345"
|
||||||
|
# externaldns_cloudflare_token:
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,16 @@
|
||||||
kubernetes.core.helm_repository:
|
kubernetes.core.helm_repository:
|
||||||
name: external-dns
|
name: external-dns
|
||||||
repo_url: "https://kubernetes-sigs.github.io/external-dns"
|
repo_url: "https://kubernetes-sigs.github.io/external-dns"
|
||||||
|
|
||||||
|
- name: Install DNSEndpoint CRD
|
||||||
|
kubernetes.core.k8s:
|
||||||
|
state: "present"
|
||||||
|
context: "{{ my_context }}"
|
||||||
|
namespace: '{{ externaldns_namespace }}'
|
||||||
|
# merge_type: merge
|
||||||
|
apply: true
|
||||||
|
resource_definition: "{{ lookup('url', 'https://github.com/kubernetes-sigs/external-dns/raw/master/docs/contributing/crd-source/crd-manifest.yaml', split_lines=False) | from_yaml_all }}"
|
||||||
|
|
||||||
- name: Deploy latest version of Kubernetes External DNS
|
- name: Deploy latest version of Kubernetes External DNS
|
||||||
kubernetes.core.helm:
|
kubernetes.core.helm:
|
||||||
context: "{{ my_context }}"
|
context: "{{ my_context }}"
|
||||||
|
|
@ -13,10 +23,6 @@
|
||||||
create_namespace: true
|
create_namespace: true
|
||||||
chart_ref: external-dns/external-dns
|
chart_ref: external-dns/external-dns
|
||||||
chart_version: "{{ externaldns_chart_version }}"
|
chart_version: "{{ externaldns_chart_version }}"
|
||||||
values:
|
values: "{{ lookup('template', 'helm-values.yaml.j2') | from_yaml }}"
|
||||||
# image:
|
|
||||||
# tag: "{{ externaldns_version }}"
|
|
||||||
env: []
|
|
||||||
provider: aws
|
|
||||||
tags:
|
tags:
|
||||||
- externaldns
|
- externaldns
|
||||||
|
|
|
||||||
31
templates/helm-values.yaml.j2
Normal file
31
templates/helm-values.yaml.j2
Normal file
|
|
@ -0,0 +1,31 @@
|
||||||
|
{% 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: false
|
||||||
|
sources:
|
||||||
|
# - traefik-proxy
|
||||||
|
- service
|
||||||
|
- ingress
|
||||||
|
- node
|
||||||
|
- crd
|
||||||
|
# policy: upsert-only # default
|
||||||
|
# policy: sync
|
||||||
|
extraArgs:
|
||||||
|
- --crd-source-apiversion="externaldns.k8s.io/v1alpha1"
|
||||||
|
- --crd-source-kind="DNSEndpoint"
|
||||||
Loading…
Add table
Add a link
Reference in a new issue