Kubernetes中AWS的公共IP服务失败

moo*_*e18 4 amazon-ec2 amazon-web-services kubernetes

我按照指南在aws中启动了一个集群,然后继续关注留言簿.我遇到的问题是从外部访问它.我将PublicIP设置为ec2 publicIP,然后使用ip在浏览器中使用指南中指定的端口8000访问它.

没有表现出来.为了确保它实际上是没有显示任何内容的服务,我随后删除了服务并将主机端口设置为8000.当我转到ec2实例IP时,我可以正确访问它.所以我的设置似乎有问题.我能想到的一件事是,我在一个带有互联网网关的VPC里面.我没有添加我使用的任何json文件,因为它们与guestbook示例几乎完全相同,只有一些更改允许我的ec2 PublicIP,以及VPC的一些更改.

Ant*_*ten 6

在AWS上,您必须将您的PRIVATE IP地址与Kubernetes的服务一起使用,因为您的实例不知道其公共IP.亚马逊方面的NAT是以这样的方式完成的,即使用这种配置可以访问您的服务.

更新:请注意,在v1 API中删除了明确设置服务的公共IP的可能性,因此此问题不再相关.

请查看以下文档页面以获取解决方法:https://kubernetes.io/docs/user-guide/services/

  • 你能详细介绍一下如何做到这一点吗? (3认同)