Kubernetes - 获取代理服务的pod的IP

时间:2015-11-26 05:24:19

标签: kubernetes

我有一个包含3个pod的代理服务(比如pod A,pod B,pod C)。 pod A内的一些容器需要获取其他两个pod的虚拟IP。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

两个选项:

  1. 与Kubernetes API对话以获取服务的端点。 (使用kubectl get endpoints SVCNAME或通过在apiserver上获取/api/v1/namespaces/{namespace}/endpoints/{svcname}路径)
  2. 不太可能使用,但如果您create a service without a cluster IP,该服务的DNS将返回支持窗格的IP地址列表,而不是虚拟IP地址。
  3. 在任何一种情况下返回的IP都是支持该服务的所有pod的IP地址。