我在EKS集群上部署了ExternalDNS附加组件/容器,它成功地为所有带有external-dns.alpha.kubernetes.io/hostname
注解的Ingress
对象创建了Route 53记录(见下文)。
问题是当前的R53 A记录别名指向ipv4 only ALB URL(即,不是带有dualstack.
前缀的ALB URL)。
有没有一种方法可以指示ExternalDNS容器,我希望我的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 }}
字符串
这是上述Ingress
的结果R53记录:
x1c 0d1x的数据
更新:
我尝试将alb.ingress.kubernetes.io/ip-address-type: dualstack
添加到上面的Ingress
对象,但这只是添加了另一个(AAA)记录,负载均衡器仍然使用ipv4:
的数据
1条答案
按热度按时间2skhul331#
其中的VPC和内网必须分配IPv6 CIDR。然后在Ingress中添加以下annotation:
字符串