You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取AWS EKS集群中Master Node的IP地址

获取AWS EKS集群Master节点IP的方法

注意:AWS EKS的Master节点(管控平面)由AWS全托管,默认不承载用户部署的业务工作负载,也不会监听用户自行创建的NodePort服务端口,NodePort类型服务默认仅会调度到你自行创建的Worker节点上。

你可以通过以下3种常用途径获取Master节点的对应IP:

  • 方法1:解析集群API Server端点获取公网访问IP
    先通过AWS CLI查询集群的API Server访问端点:
    aws eks describe-cluster --name <替换为你的EKS集群名> --query "cluster.endpoint" --output text
    
    拿到返回的端点域名后,直接对该域名做DNS解析即可得到当前管控面入口的公网IP,执行dig <替换为你拿到的端点域名>或者nslookup <替换为你拿到的端点域名>,返回结果中的A记录就是对应的Master节点入口IP。注意这个IP会随AWS管控面的维护、轮换动态变化,不是永久固定的。
  • 方法2:通过集群内Endpoints资源获取VPC内网IP
    如果你已经配置好kubeconfig具备集群访问权限,直接查询default命名空间下kubernetes服务对应的后端端点即可:
    kubectl get endpoints kubernetes -o wide
    
    返回结果中ENDPOINTS列列出的IP地址,就是Master节点在VPC内部用于和集群组件通信的内网IP。
  • 方法3:通过EC2网络接口列表查询全量Master节点IP
    如果你具备AWS账号的VPC、EC2查看权限,可以进入EC2控制台的网络接口页面,筛选关联EKS集群管控面安全组的弹性网卡,这些网卡绑定的私有IP、公有IP就是对应Master节点使用的IP。EKS默认会跨3个可用区部署Master节点实现高可用,你至少会查到3组对应的IP。

重要提醒:EKS托管的Master节点仅开放K8s API Server相关的服务端口,不会监听NodePort端口范围(30000-32767)的自定义服务,你无法直接将自己的NodePort服务绑定到Master节点IP对外提供服务。如果需要固定IP的业务入口,建议使用LoadBalancer类型Service、或者部署Ingress资源绑定固定弹性IP的方式实现。

内容的提问来源于stack exchange,提问作者Arnold Zahrneinder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 18:57:21