【发布时间】:2019-04-23 16:17:58
【问题描述】:
谁能告诉我如何通过 kubernetes 集群中的另一个 pod 访问部署在一个 pod 上的服务?
例子:
有一个 nginx 服务部署在 Node1 上(pod 名称为 nginx-12345)和另一个服务部署在 Node2 上(pod 名称为 service-23456)。现在如果'service'出于某种原因想要与'nginx'通信,那么我们如何访问'service-23456' pod中的'nginx'?
【问题讨论】:
-
您没有正确解释自己。什么是您的“服务”? Kubernetes 默认采用平面网络,因此所有 pod 和节点都可以相互通信,无论它们的命名空间如何。
-
我的意思是任何随机服务。服务只是访问部署的一种机制。以下部分中的 cmets 清楚地描述了该问题。我想知道的是,如果 nginx 之类的任何服务部署在一个 pod(比如 pod 1)上,而另一个名为 eureka 的服务部署在第二个 pod(比如 pod 2)上,那么我们如何从 pod 2 访问 nginx?我可以访问主服务器中的服务,但无法访问相应的 Pod。
-
好的。所以,正如我所说,k8s 网络是扁平的,所以你应该能够从一个 pod 到另一个 pod。你是如何创建集群的?如果您关注了任何文档,您可以在这里粘贴吗?
-
嗨,Suren,我点击了这个链接----howtoforge.com/tutorial/centos-kubernetes-docker-cluster
标签: docker kubernetes kubectl kubelet