容器环境
本页面介绍了容器环境可供容器使用的资源。
容器环境
Kubernetes 容器环境为容器提供了几个重要的资源
容器信息
容器的 hostname 是容器运行所在的 Pod 的名称。它可以通过 hostname
命令或 libc 中的 gethostname
函数调用获得。
Pod 名称和命名空间通过 Downward API 作为环境变量提供。
Pod 定义中用户定义的环境变量以及容器镜像中静态指定的任何环境变量也可供容器使用。
集群信息
创建容器时运行的所有服务的列表作为环境变量提供给该容器。此列表仅限于与新容器的 Pod 位于同一命名空间中的服务以及 Kubernetes 控制平面服务。
对于名为 foo 并映射到名为 bar 的容器的服务,定义了以下变量:
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)