【发布时间】:2015-12-27 20:02:22
【问题描述】:
据我了解,kube-proxy 在每个 Kubernetes 节点上运行(它在 Master 和 Worker 节点上启动)
如果我理解正确,这也是访问 API 的“推荐”方式(参见:https://github.com/kubernetes/kubernetes/blob/release-1.0/docs/user-guide/accessing-the-cluster.md#accessing-the-api-from-a-pod)
因此,由于 kube-proxy 已经在每个节点上运行,“推荐”的方式是使用新的 kube-proxy 容器启动每个 pod,或者是否可以以某种方式“链接”到正在运行的 kube-代理容器?
最初我在 GKE 上使用带有 $KUBERNETES_SERVICE_HOST 的 URL 和作为 Secret 传递的凭据, 调用
curl https://$USER:$PASSWORD@${KUBERNETES_SERVICE_HOST}/api/v1/namespaces/${NAMESPACE}/endpoints/${SELECTOR}
并解析结果,但在部署在 CoreOS 集群上的 K8s 上,我似乎只能通过 TLS 和证书进行身份验证,而链接代理似乎是一种更好的方法。
所以,我正在寻找从 pod 连接到 API 以查找 Service 引用的另一个 pod 的 IP 的最有效/最简单的方法。
有什么建议/意见吗?
【问题讨论】:
标签: kubernetes coreos