在Amazon EKS上部署IPv6 Kubernetes LoadBalancer服务



基于AWS文档,使用以下注释,我们可以拥有IPv6 LoadBalancer服务!

service.beta.kubernetes.io/aws-load-balancer-ip-address-type: "dualstack"

但是,在部署下面的文件之后,它创建了IPv4 ELB。虽然,我们可以从ELB仪表板手动更改IP地址类型!问题是如何部署IPv6 Kubernetes负载均衡器服务而不需要任何手动更改。

。VPC类型为"Dual Stack"(包含IPv4和IPv6子网),Amazon EKS部署IPv6!

有关可用注释的更多信息,请查看此处!

示例文件:

apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/aws-load-balancer-internal: "true"
service.beta.kubernetes.io/aws-load-balancer-scheme: "internal"
service.beta.kubernetes.io/aws-load-balancer-type: "nlb"
service.beta.kubernetes.io/aws-load-balancer-ip-address-type: "dualstack"
spec:
ports:
- name: nginx
port: 80
targetPort: 80
type: LoadBalancer
selector:
app: nginx

部署服务后的ELB仪表板

你需要使用IP目标为双栈(https://docs.aws.amazon.com/eks/latest/userguide/network-load-balancing.html)所以在你的情况下,它应该是这样的:

service.beta.kubernetes.io/aws-load-balancer-scheme: "internal"
service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: "ip"
service.beta.kubernetes.io/aws-load-balancer-ip-address-type: dualstack

,你可能想要/需要指定子网:

service.beta.kubernetes.io/aws-load-balancer-subnets: subnet-1, subnet-2

最新更新