![](/img/trans.png)
[英]AWS ec2 exposed port is not working for Kubernetes forwarded port
[英]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.