该部分描述了容器环境中对容器可用的资源。
容器环境
Kubernetes 容器环境为容器提供了一些重要资源:
容器信息
容器的主机名是容器在其中运行的 Pod 名称。它可以通过 hostname
命令或 libc 中的 gethostname 函数调用获得。
通过向下的 API(敬请期待~~),可以将 Pod 名称和命名空间用作环境变量。
容器也可以使用 Pod 定义中用户定义的环境变量,以及在 Docker 镜像中静态指定的任何环境变量。
集群信息
创建容器时正在运行的所有服务的列表可供该容器用作环境变量。这些环境变量与 Docker 链接的语法匹配。
对于映射到名为 bar 容器的 foo 服务,定义了以下变量:
FOO_SERVICE_HOST=<the host the service is running on>
FOO_SERVICE_PORT=<the port the service is running on>
如果启用了 DNS 附加组件,则服务具有专用的 IP 地址并且可以通过 DNS 对容器可用。
下一步怎么做
- 了解有关容器生命周期钩子(敬请期待~~)的更多信息
- 获得附加句柄到容器生命周期事件(敬请期待~~)的实验