Add external-dns with Ambassador Host support and managed Gandi secret
- Add Crossplane-managed gandi-api-key secret for external-dns - Configure external-dns to watch Ambassador Host resources - Add RBAC permissions for getambassador.io resources - Enable automatic DNS record creation for vault.nge6.com 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
ba3ffa2568
commit
4af7193ee0
1 changed files with 24 additions and 0 deletions
|
|
@ -53,6 +53,9 @@ spec:
|
||||||
- apiGroups: ["extensions", "networking.k8s.io"]
|
- apiGroups: ["extensions", "networking.k8s.io"]
|
||||||
resources: ["ingresses"]
|
resources: ["ingresses"]
|
||||||
verbs: ["get", "watch", "list"]
|
verbs: ["get", "watch", "list"]
|
||||||
|
- apiGroups: ["getambassador.io"]
|
||||||
|
resources: ["hosts", "mappings"]
|
||||||
|
verbs: ["get", "watch", "list"]
|
||||||
- apiGroups: [""]
|
- apiGroups: [""]
|
||||||
resources: ["nodes"]
|
resources: ["nodes"]
|
||||||
verbs: ["list", "watch"]
|
verbs: ["list", "watch"]
|
||||||
|
|
@ -81,6 +84,26 @@ spec:
|
||||||
name: external-dns
|
name: external-dns
|
||||||
namespace: external-dns
|
namespace: external-dns
|
||||||
---
|
---
|
||||||
|
# External DNS Gandi API key secret
|
||||||
|
apiVersion: kubernetes.crossplane.io/v1alpha2
|
||||||
|
kind: Object
|
||||||
|
metadata:
|
||||||
|
name: external-dns-gandi-secret
|
||||||
|
namespace: crossplane-system
|
||||||
|
spec:
|
||||||
|
providerConfigRef:
|
||||||
|
name: kubernetes-provider
|
||||||
|
forProvider:
|
||||||
|
manifest:
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: gandi-api-key
|
||||||
|
namespace: external-dns
|
||||||
|
type: Opaque
|
||||||
|
stringData:
|
||||||
|
api-key: "5ea1e058de81926ad37af59374756eb69f7e24af"
|
||||||
|
---
|
||||||
# External DNS deployment
|
# External DNS deployment
|
||||||
apiVersion: kubernetes.crossplane.io/v1alpha2
|
apiVersion: kubernetes.crossplane.io/v1alpha2
|
||||||
kind: Object
|
kind: Object
|
||||||
|
|
@ -115,6 +138,7 @@ spec:
|
||||||
args:
|
args:
|
||||||
- --source=service
|
- --source=service
|
||||||
- --source=ingress
|
- --source=ingress
|
||||||
|
- --source=ambassador-host
|
||||||
- --domain-filter=nge6.com
|
- --domain-filter=nge6.com
|
||||||
- --provider=gandi
|
- --provider=gandi
|
||||||
- --registry=txt
|
- --registry=txt
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue