容器环境
此页面描述了容器环境中容器可用的资源。
容器环境
Kubernetes 容器环境为容器提供了几个重要的资源
容器信息
容器的 hostname 是运行该容器的 Pod 的名称。它可以通过 hostname
命令或 libc 中的 gethostname
函数调用获得。
Pod 名称和命名空间可以通过 下行 API 作为环境变量获得。
来自 Pod 定义的用户定义环境变量也可用于容器,容器镜像中静态指定的任何环境变量也是如此。
集群信息
当创建容器时,所有正在运行的服务列表都可作为环境变量提供给该容器。此列表仅限于与新容器的 Pod 和 Kubernetes 控制平面服务位于同一命名空间中的服务。
对于映射到名为 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 提供给容器。
下一步
- 了解有关 容器生命周期钩子 的更多信息。
- 获得 将处理程序附加到容器生命周期事件 的实践经验。
上次修改时间:2023 年 4 月 14 日,太平洋标准时间下午 7:39:从 fullVersion 参数迁移到 skew 短代码 (50d7e85643)