我有一个带有公共子网和私有子网的 EKS 集群(1.19)。我使用以下注释部署了 ingress nginx:
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp
service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled: "true"
service.beta.kubernetes.io/aws-load-balancer-type: nlb
一切运行正常 – 负载均衡器已创建,但我需要为负载均衡器提供一个静态 IP。阅读文档后,我分配了两个弹性 IP,并在注释中指定了它们以及我的公共子网:
service.beta.kubernetes.io/aws-load-balancer-eip-allocations: eipalloc1,eipalloc2
service.beta.kubernetes.io/aws-load-balancer-subnets: subnet1,subnet2
现在服务卡在了 EXTERNAL-IP:待处理状态。我做错了什么?
PS:我也使用其中一个 IP 作为私有子网中使用的 NAT 网关,但我不认为这是问题所在。
答案1
令人惊讶的是,发生这种情况正是因为我在 NAT 网关中使用了相同的 Elastic IP