首页 > 解决方案 > 如何在 NetworkLoadbalancer 中将公共 IP 更改为弹性 IP

问题描述

到目前为止,我们可以使用此注释从 K8s 创建 NLb "service.beta.kubernetes.io/aws-load-balancer-type: "nlb"。它将占用子网中可用的公共 IP。

那么,创建 NLB 后,是否可以使用 AWS CLI 中的弹性 IP 更改 SubnetMapping?如果是,任何人都可以举个例子。

我尝试更新 K8s 使用服务注释创建的 NLB 上的子网映射。

aws elbv2 set-subnets --load-balancer-arn arnValue --subnet-mappings SubnetId=abcd,AllocationId=eipalloc-1 --region us-east-1

输出为“网络”类型的负载平衡器不支持 SetSubnets

标签: amazon-web-servicesamazon-ec2kubernetesamazon-eksnlb

解决方案


弹性 IP 只能在创建网络负载均衡器时附加或更改。其次,“set-subnets”仅适用于 Application Load Balancer。

您将需要重新创建此网络负载均衡器以实现您的目标。希望这可以帮助。

请参考 - https://forums.aws.amazon.com/thread.jspa?threadID=263577 https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_SetSubnets.html


推荐阅读