我遵循http://kubernetes.io/docs/getting-started-guides/ubuntu/上的指南来创建kubernetes集群。一旦集群启动,我就可以使用kubectl创建pod和服务。基本上,请执行以下操作
kubectl run nginx --image=nginx --port=80
kubectl expose deployment/nginx
我看到一个pod和服务正在运行
# kubectl get services
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes 192.168.3.1 <none> 443/TCP 2d
nginx 192.168.3.208 <none> 80/TCP 2d
当我尝试从运行Pod的机器上访问服务时,我会返回nginx helloworld页面。但是,如果我在kubernetes集群中尝试另一台机器,则会超时。
我认为所有服务都可以在群集中的任何位置访问。为什么它不能这样工作?
谢谢
最佳答案
是的,服务应该可以在群集中的任何位置访问。 kubectl get nodes
的输出中列出了您的“另一台机器”吗?节点Ready
是吗?也许机器配置不正确。
关于networking - kubernetes:主机外部无法访问服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37395044/