Amazon web services Kubernetes中AWS服务的公共IP失败

Amazon web services Kubernetes中AWS服务的公共IP失败,amazon-web-services,amazon-ec2,kubernetes,Amazon Web Services,Amazon Ec2,Kubernetes,我按照指南在aws中创建了一个集群,然后按照留言簿进行操作。我的问题是从外部访问它。我将PublicIP设置为ec2 PublicIP,然后使用该ip在浏览器中使用端口8000访问它,如指南中所述 什么也没有显示。为了确保服务没有显示任何内容,我删除了该服务,并将主机端口设置为8000。当我转到ec2实例IP时,我可以正确地访问它。看来我的设置有问题。我能想到的一件事是,我在一个有互联网网关的专有网络中。我没有添加我使用的任何json文件,因为它们几乎与相同,只是做了一些更改以允许我的ec2 P

我按照指南在aws中创建了一个集群,然后按照留言簿进行操作。我的问题是从外部访问它。我将PublicIP设置为ec2 PublicIP,然后使用该ip在浏览器中使用端口8000访问它,如指南中所述


什么也没有显示。为了确保服务没有显示任何内容,我删除了该服务,并将主机端口设置为8000。当我转到ec2实例IP时,我可以正确地访问它。看来我的设置有问题。我能想到的一件事是,我在一个有互联网网关的专有网络中。我没有添加我使用的任何json文件,因为它们几乎与相同,只是做了一些更改以允许我的ec2 PublicIP,并对VPC做了一些更改

在AWS上,您必须将您的私有ip地址用于Kubernetes的服务,因为您的实例不知道其公共ip。amazon端的NAT是以这样一种方式完成的,即使用此配置可以访问您的服务

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


请查看以下文档页面以了解解决方法:

您能提供如何执行此操作的详细信息吗?