Kubernetes-获取代理服务的吊舱IP

Kubernetes-获取代理服务的吊舱IP,kubernetes,Kubernetes,我有一个代理服务包3个吊舱(比如a、B、C)。pod A中的某些容器需要获得其他两个pod的虚拟IP。我如何才能做到这一点?有两个选项: 与Kubernetes API对话以获取服务的端点。(使用kubectl get endpoints SVCNAME或通过获取apiserver上的/api/v1/namespaces/{namespace}/endpoints/{SVCNAME}路径) 不太可能有用,但如果您需要,该服务的DNS将返回备份吊舱的IP地址列表,而不是虚拟IP地址 无论哪种情况,

我有一个代理服务包3个吊舱(比如a、B、C)。pod A中的某些容器需要获得其他两个pod的虚拟IP。我如何才能做到这一点?

有两个选项:

  • 与Kubernetes API对话以获取服务的端点。(使用
    kubectl get endpoints SVCNAME
    或通过获取apiserver上的
    /api/v1/namespaces/{namespace}/endpoints/{SVCNAME}
    路径)
  • 不太可能有用,但如果您需要,该服务的DNS将返回备份吊舱的IP地址列表,而不是虚拟IP地址

  • 无论哪种情况,返回的IP都是支持服务的所有POD的IP地址。

    我选择第一个选项。但问题是我需要调用驻留在pod a容器中的API。有没有办法让pod a知道apiserver的IP/url?