容器环境变量
本文介绍容器环境中对容器可用的资源。
容器环境
Kubernetes 容器环境为容器提供了几类重要的资源:
容器信息
容器的 hostname 是容器所在的 Pod 名称。 可以通过 hostname
命令或调用 libc 中的 gethostname
函数来获取。
Pod 名称和名字空间可以通过 downward API 以环境变量方式访问。
与 Docker 镜像中静态指定的环境变量一样,Pod 中用户定义的环境变量也可用于容器。
集群信息
容器创建时运行的所有服务的列表都会作为环境变量提供给容器。 这些环境变量与 Docker 链接语法相匹配。
对一个名为 foo ,映射到名为 bar 的容器端口的服务, 会定义如下变量:
FOO_SERVICE_HOST=<服务所在的主机地址>
FOO_SERVICE_PORT=<服务所启用的端口>
服务具有专用 IP 地址,如果启用了 DNS 插件,还可以在容器中通过 DNS 进行访问。
接下来
- 查看容器生命周期挂钩(hooks)了解更多。
- 获取为容器生命周期事件附加处理程序的实践经验。
当前内容版权归 Kubernetes官网 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 Kubernetes官网 .