-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathprovision-chart-external-dns.sh
51 lines (47 loc) · 1.44 KB
/
provision-chart-external-dns.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
source /vagrant/lib.sh
# external-dns chart.
# see https://artifacthub.io/packages/helm/bitnami/external-dns
# see https://github.com/bitnami/charts/tree/master/bitnami/external-dns
# see https://github.com/kubernetes-sigs/external-dns/blob/master/docs/tutorials/pdns.md
# see https://github.com/kubernetes-sigs/external-dns/blob/master/docs/initial-design.md
external_dns_chart_version="${1:-6.20.3}"; shift || true
dns_domain="$(hostname --domain)"
# add the bitnami helm charts repository.
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
# search the chart and app versions, e.g.: in this case we are using:
# NAME CHART VERSION APP VERSION DESCRIPTION
# bitnami/external-dns 6.20.3 0.13.4 ExternalDNS is a Kubernetes addon that configur...
helm search repo bitnami/external-dns --versions | head -5
# install.
helm upgrade --install \
external-dns \
bitnami/external-dns \
--version $external_dns_chart_version \
--namespace external-dns \
--create-namespace \
--values <(cat <<EOF
logLevel: error
interval: 30s
sources:
- ingress
txtOwnerId: k8s
domainFilters:
- $dns_domain
provider: pdns
pdns:
apiUrl: http://pandora.$dns_domain
apiPort: 8081
apiKey: vagrant
containerSecurityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
EOF
)