Kubernetes 容器 - 容器环境
1. 容器环境
1.1. 容器信息
容器的 hostname 是容器运行所在 Pod 的名称。可通过 hostname
命令或者 libc 中的 gethostname 函数获取。
通过 downward API 可将 Pod 名称和空间名作为环境变量。
容器也可以使用 Pod 定义中的用户定义环境变量,以及在 Docker 镜像中静态指定的任何环境变量。
1.2. 集群信息
创建容器时,正在运行的所有 service 列表供该容器作为环境变量。该列表仅限于与新容器的 Pod 和 Kubernetes 控制面板 services 在同一个空间中。 这些环境变量与 Docker links 语法匹配。
对于把 foo
的 service 映射到 bar
,下面的变量会被定义:
FOO_SERVICE_HOST=<the host the service is running on> FOO_SERVICE_PORT=<the port the service is running on>
如果 DNS 插件 启用之后,Services 有专用的 IP 地址,并且可以通过 DNS 来给容器使用。