我按照指南在aws中启动了一个群集,然后继续关注留言簿。我遇到的问题是从外部访问它。我将PublicIP设置为ec2 publicIP,然后使用ip在浏览器中使用指南中指定的端口8000访问它。
没有表现出来。为了确保它实际上是没有显示任何内容的服务,我随后删除了服务并将主机端口设置为8000.当我转到ec2实例IP时,我可以正确访问它。所以我的设置似乎有问题。我能想到的一件事是,我在一个带有互联网网关的VPC里面。我没有添加我使用的任何json文件,因为它们与guestbook example几乎完全相同,只有一些更改以允许我的ec2 PublicIP,以及VPC的一些更改。
答案 0 :(得分:6)
在AWS上,您必须使用您的私人IP地址与Kubernetes'服务,因为您的实例不知道它的公共IP。亚马逊方面的NAT是以这样的方式完成的,即使用这种配置可以访问您的服务。
更新:请注意,在v1 API中删除了明确设置服务公共IP的可能性,因此此问题不再适用。
请查看以下文档页面以获取解决方法:https://kubernetes.io/docs/user-guide/services/