我将 ExternalDNS 插件/容器部署到我的 EKS 集群上,它成功为所有带有
Ingress
注释的 external-dns.alpha.kubernetes.io/hostname
对象创建 Route53 记录(见下文)。
问题是当前 R53 A 记录别名指向仅 ipv4 的 ALB URL(即不是带有
dualstack.
前缀的 ALB URL)。
有没有一种方法可以指示外部 DNS 容器我希望我的 R53 A 记录为
dualstack
?
这是我的 Ingress` 对象之一:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: s1-automation-dev-{{.Chart.Name}}
annotations:
alb.ingress.kubernetes.io/scheme: internal
alb.ingress.kubernetes.io/target-type: ip
kubernetes.io/ingress.class: alb
...
alb.ingress.kubernetes.io/load-balancer-name: 's1-{{.Chart.Name}}'
external-dns.alpha.kubernetes.io/hostname: ui-dataexplorer.mydomain.com # create Route53 record for the ALB that's created by this ingless
spec:
rules:
- http:
paths:
- path: /*
pathType: ImplementationSpecific
backend:
service:
name: {{.Chart.Name}}
port:
number: {{ .Values.service.port }}
这是上述结果的 R53 记录
Ingress
:
将以下注释添加到您的 Ingress:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
alb.ingress.kubernetes.io/ip-address-type: dualstack # <-- add this to create A & AAAA record
...