如何使用ExternalDNS EKS插件在R53上创建ALB的双栈别名?

问题描述 投票:0回答:1

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

kubernetes kubernetes-helm amazon-eks external-dns
1个回答
0
投票

将以下注释添加到您的 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
    ...
© www.soinside.com 2019 - 2024. All rights reserved.