如何获取Azure Kubernetes(AKS)集群的出站IP地址?
AKS集群出站IP获取方式
默认配置的基础AKS集群,出站流量默认由集群关联的Azure负载均衡器承载,对应的公网IP不会直接展示在AKS集群的主配置页面,可通过以下两种方式获取:
方式1:Azure门户查看
- 打开AKS集群的概览页面,找到节点资源组字段(该资源组是Azure自动创建的,命名格式通常为
MC_<AKS主资源组>_<集群名>_<区域>),点击进入该资源组 - 在资源列表中筛选类型为「公共IP地址」的资源,名称通常带有
kubernetes-ip后缀,点击进入详情页 - 详情页中展示的
IP地址就是AKS集群默认的出站IP
方式2:Azure CLI命令查询
如果你已安装并登录Azure CLI,可直接运行以下命令快速获取,无需操作门户:
# 替换尖括号内容为你的实际资源信息 az aks show --resource-group <AKS主资源组名称> --name <AKS集群名称> --query "networkProfile.loadBalancerProfile.effectiveOutboundIPs[].id" -o tsv | awk -F '/' '{print $NF}' | xargs az network public-ip show --ids --query "ipAddress" -o tsv
特殊场景说明
- 如果你的AKS配置了多出站IP、或者通过自定义路由(UDR)将出站流量转发到防火墙/其他虚拟设备,需要获取对应出口设备的公网IP作为白名单地址
- 如果集群配置了独立的NAT网关作为出口,需要到对应NAT网关的配置页面查询公网IP
内容的提问来源于stack exchange,提问作者nen
相关产品推荐
相关产品推荐

