容器环境

此页面描述了容器环境中的容器可用的资源。

容器环境

Kubernetes 容器环境为容器提供若干重要资源

  • 文件系统,它是 镜像 和一个或多个 的组合。
  • 关于容器本身的信息。
  • 关于集群中其他对象的信息。

容器信息

容器的主机名是容器正在运行的 Pod 的名称。它可以通过 hostname 命令或 libc 中的 gethostname 函数调用获得。

Pod 名称和命名空间作为环境变量通过 Downward API 提供。

来自 Pod 定义的用户定义的环境变量也对容器可用,并且容器图像中静态指定的任何环境变量也可用。

集群信息

容器创建时正在运行的所有服务的列表作为环境变量提供给该容器。此列表仅限于与新容器的 Pod 位于同一命名空间内的服务以及 Kubernetes 控制平面服务。

对于名为 foo 的服务,它公开了一组运行名为 bar 的容器的 Pod,将定义以下变量

FOO_SERVICE_HOST=<the host the service is running on>
FOO_SERVICE_PORT=<the port the service is running on>

服务具有专用的 IP 地址,如果启用了 DNS 插件,则可以通过 DNS 访问。

接下来

上次修改时间:2025 年 12 月 01 日 12:37 PST:澄清服务到 Pod 的措辞并规范 DNS 插件的拼写 (2a9f092d66)