如何从容器访问etcd?

How to access etcd from a container?

我 运行 Kubernetes on CoreOS on Google Compute Engine,我想从容器访问 etcd 以使用 confd 启用动态配置。 Pod 中的容器有没有办法知道 Kubernetes master 的 IP 地址?

您可以通过 pod 定义将环境变量注入到您的 pod 中。创建集群后,记下主节点的内部 IP 地址并将其设置为容器中的环境变量。请注意,变量 ${KUBERNETES_SERVICE_HOST} 和 ${KUBERNETES_SERVICE_PORT} 是自动定义的,但前者指的是 master 的服务地址(例如 10.0.0.1)而不是 GCE 内部地址。