【问题标题】:Deploy an IPv6 Kubernetes LoadBalancer Service on Amazon EKS在 Amazon EKS 上部署 IPv6 Kubernetes LoadBalancer 服务
【发布时间】:2023-02-10 18:59:31
【问题描述】:

基于 AWS doc,加上下面的注解,我们就可以拥有一个 IPv6 LoadBalancer 服务了!

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

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

笔记。 VPC 是双栈(同时包含 IPv4 和 IPv6 子网),Amazon EKS 部署有 IPv6!

有关可用注释的更多信息,请查看here

示例文件:

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 dashboard after deploying service

【问题讨论】:

    标签: amazon-web-services cloud amazon-eks aws-elb


    【解决方案1】:

    你需要为双栈使用 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
    

    【讨论】:

      猜你喜欢
      • 2021-01-20
      • 2021-05-31
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2022-01-23
      相关资源
      最近更新 更多