Kubernetes:如何发现邻居豆荚

时间:2016-11-08 04:57:11

标签: kubernetes service-discovery

我已经启动了3个不同的pod(在GKE中):

kubectl run ubuntu --image myimage --namespace misko -r 3 --command -- /some/binary --bind-to-port 1234

现在我需要从第4个pod发现那些需要连接到这3个节点的pod的主机名/ IP地址。

有可能吗?

1 个答案:

答案 0 :(得分:0)

这是创建一个Deployment来控制pod的行为和副本,但是你必须为这个部署创建一个服务,以便暴露集群内部或外部的端口。

kubectl expose deployment ubuntu --port=1234 --target-port=1234

之后,您可以使用服务名称和端口号以循环方式访问pod:

ububtu:1234

如果另一个pod位于不同的命名空间,则可以改为使用完整的DNS:

ubuntu.misko.svc.cluster.local:1234

请查看kubectl expose了解更多示例