繁体   English   中英

无法访问EC2上的Kubernetes公开服务

[英]Kubernetes exposed service on EC2 not accessible

我在Kubernetes Master和Minions上运行EC2实例,并且能够使用以下命令成功部署示例应用程序

kubectl run hello-world --image=gcr.io/google_containers/echoserver:1.4 --port=8080

kubectl expose deployment hello-world --type=NodePort

现在可以从端口30013在外部使用它:

NAME           CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
hello-world    10.43.95.16     <nodes>       8080:30013/TCP   1h

我现在正尝试通过访问此Kubernetes Minion节点的EC2实例私有IP及其端口号为30013来访问此服务器,但根本无法连接。

我已经检查过AWS安全组,并且此端口是开放的,并已连接到EC2实例。 我想不出会停止访问该应用程序的任何其他方法。

带有Kubernetes公开服务的AWS网络是否存在任何已知问题?

它应该可以工作(并且可以在我的AWS集群上工作)。 您确定使用的是eth0接口的IP地址和nop crb0或其他名称吗? EC2实例仅具有一个接口并映射了公共地址,因此从EC2内部来看并没有太大区别。

另外,您应该能够在端口8080上联系10.43.95.16或仅使用DNS名称。 如果要从k8s应用程序连接到其他服务,则应使用该服务(没有节点崩溃将影响通信等)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM