Skip to content

Commit

Permalink
feat(provisioning): added hetzner external dns support
Browse files Browse the repository at this point in the history
  • Loading branch information
Mario-F committed Dec 24, 2021
1 parent 89c956e commit 4567db6
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 2 deletions.
10 changes: 8 additions & 2 deletions provisioning/clusters/testcloud.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,13 @@ ingress-multi:
#
cert-manager:
installed: true

cert-manager-webhook-hetzner:
installed: true
token: OVERRIDE_IN_SECURE_FILE # Token for access hetzner DNS
email: acme@fritschen.net
token: OVERRIDE_IN_SECURE_FILE # Token for access hetzner DNS (can also set in global-config.hetzner.dnsToken)
email: acme@fritschen.net

external-dns-hetzner:
installed: true
token: OVERRIDE_IN_SECURE_FILE # Token for access hetzner DNS (can also set in global-config.hetzner.dnsToken)
txtOwnerId: htcl
6 changes: 6 additions & 0 deletions provisioning/helmfiles/services/helmfile.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,9 @@ releases:
needs:
- cert-manager/cert-manager
disableValidation: true

- name: external-dns-hetzner
<<: *system
namespace: external-dns
chart: bitnami/external-dns
version: 6.0.2
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Values: https://github.com/bitnami/charts/tree/master/bitnami/external-dns
---
{{- $config := .Values | get "external-dns-hetzner" }}
{{- $prometheusMonitoring := .Values | get "global-config.prometheus.enabled" false }}
{{- $hetznerDnsToken := .Values | get "global-config.hetzner.dnsToken" $config.token }}

provider: hetzner
policy: sync
hetzner:
token: {{ $hetznerDnsToken }}
txtOwnerId: {{ $config.txtOwnerId }}
txtPrefix: {{ $config | get "txtPrefix" "edt" }}
{{- if $config | get "domainFilters" false }}
domainFilters:
{{- range $domain := $config.domainFilters }}
- {{ $domain }}
{{- end }}
{{- end }}
sources:
- service
- ingress
logLevel: {{ $config | get "logLevel" "debug" }}
interval: {{ $config | get "interval" "60s" }}

{{- if $prometheusMonitoring }}
metrics:
enabled: true
serviceMonitor:
enabled: true
{{- end }}

0 comments on commit 4567db6

Please sign in to comment.