如何从公网访问部署在Amazon EKS Kubernetes集群上的应用?
如何访问EKS集群中的NodePort服务
步骤1:获取EKS节点的公网IP
执行kubectl命令查看集群节点的详细信息:
kubectl get nodes -o wide
在输出结果的EXTERNAL-IP列中,选取任意一个处于Ready状态的节点公网IP地址。
步骤2:构造访问URL
你的Service配置中已指定nodePort: 31515,直接拼接节点公网IP和端口即可得到访问地址:
http://<节点公网IP>:31515
将<节点公网IP>替换为上一步获取的实际地址,在浏览器中输入该地址就能访问你的Node.js应用。
关键注意事项
- 必须确保EKS节点的安全组入站规则开放31515端口,可以允许你的浏览器所在IP范围访问,生产环境建议避免开放0.0.0.0/0。
- 如果你的EKS节点部署在私有子网(无公网IP),则无法通过NodePort直接从公网访问,此时建议改用
LoadBalancer类型的Service,或通过VPN、AWS负载均衡器等方式接入集群网络。
内容的提问来源于stack exchange,提问作者HKS
相关产品推荐
相关产品推荐

