70 lines
1.8 KiB
HCL
70 lines
1.8 KiB
HCL
resource "helm_release" "external-dns-privileged" {
|
|
name = "external-dns-privileged"
|
|
chart = "external-dns"
|
|
repository = "https://kubernetes-sigs.github.io/external-dns/"
|
|
version = "v1.15.0"
|
|
namespace = kubernetes_namespace.tjo-cloud.metadata[0].name
|
|
|
|
values = [<<-EOF
|
|
provider: dnsimple
|
|
env:
|
|
- name: DNSIMPLE_OAUTH
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: ${kubernetes_secret.dnsimple.metadata[0].name}
|
|
key: token
|
|
- name: DNSIMPLE_ACCOUNT_ID
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: ${kubernetes_secret.dnsimple.metadata[0].name}
|
|
key: account_id
|
|
- name: DNSIMPLE_ZONES
|
|
value: "k8s.tjo.cloud"
|
|
sources:
|
|
- ingress
|
|
- service
|
|
- gateway-httproute
|
|
- gateway-grpcroute
|
|
- gateway-tlsroute
|
|
- gateway-tcproute
|
|
domainFilters:
|
|
- k8s.tjo.cloud
|
|
- internal.k8s.tjo.cloud
|
|
EOF
|
|
]
|
|
}
|
|
|
|
resource "helm_release" "external-dns-user-content" {
|
|
name = "external-dns-user-content"
|
|
chart = "external-dns"
|
|
repository = "https://kubernetes-sigs.github.io/external-dns/"
|
|
version = "v1.15.0"
|
|
namespace = kubernetes_namespace.tjo-cloud.metadata[0].name
|
|
|
|
values = [<<-EOF
|
|
provider: dnsimple
|
|
env:
|
|
- name: DNSIMPLE_OAUTH
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: ${kubernetes_secret.dnsimple.metadata[0].name}
|
|
key: token
|
|
- name: DNSIMPLE_ACCOUNT_ID
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: ${kubernetes_secret.dnsimple.metadata[0].name}
|
|
key: account_id
|
|
- name: DNSIMPLE_ZONES
|
|
value: "user-content.tjo.cloud"
|
|
sources:
|
|
- ingress
|
|
- service
|
|
- gateway-httproute
|
|
- gateway-grpcroute
|
|
- gateway-tlsroute
|
|
- gateway-tcproute
|
|
domainFilters:
|
|
- user-content.tjo.cloud
|
|
EOF
|
|
]
|
|
}
|