我已经启动了3个不同的pod(在GKE中):
kubectl run ubuntu --image myimage --namespace misko -r 3 --command -- /some/binary --bind-to-port 1234
现在我需要从第4个pod发现那些需要连接到这3个节点的pod的主机名/ IP地址。
有可能吗?
答案 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了解更多示例