已启用Web Application Routing插件的AKS中,如何为LoadBalancer配置静态IP?
AKS Web Application Routing插件配置静态公网IP方案
操作步骤
- 准备静态公网IP:确保已创建与AKS集群同区域的静态公网IP,若IP不在集群默认节点资源组,需记录IP名称及所在资源组。
- 手动修改LoadBalancer服务:
直接编辑插件生成的nginx LoadBalancer服务:
在kubectl edit service nginx -n app-routing-systemmetadata.annotations节点下添加注解:
保存退出后,服务会自动重新绑定到静态IP。service.beta.kubernetes.io/azure-load-balancer-static-ip: "你的静态IP名称" # 若静态IP在非集群节点资源组,追加此行: service.beta.kubernetes.io/azure-load-balancer-resource-group: "静态IP所在资源组" - 持久化配置(防止插件更新重置):
由于插件更新可能覆盖手动修改的配置,建议通过AKS CLI的--config参数固化设置:
此命令会自动为nginx服务添加正确的静态IP注解,保证插件更新后配置不丢失。az aks addon update -g 集群资源组名 -n 集群名称 -a web_application_routing --config loadBalancerIP="你的静态公网IP" - 验证结果:
检查服务的外部IP是否已切换为静态IP:
也可查看注解确认配置:kubectl get svc nginx -n app-routing-systemkubectl describe svc nginx -n app-routing-system | grep Annotations
内容的提问来源于stack exchange,提问作者jscheppers
相关产品推荐
相关产品推荐

