kubernetes 如何使用ExternalDNS EKS附加组件在R53上创建ALB的双栈别名?

sqxo8psd  于 2023-11-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(87)

我在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:


的数据

2skhul33

2skhul331#

其中的VPC和内网必须分配IPv6 CIDR。然后在Ingress中添加以下annotation:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    alb.ingress.kubernetes.io/ip-address-type: dualstack  # <-- add this to create A & AAAA record
    ...

字符串

相关问题