容器环境

本页介绍了容器环境中容器可用的资源。

容器环境

Kubernetes 容器环境为容器提供了几个重要的资源

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

容器信息

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

Pod 名称和命名空间可以通过 向下 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 PST: 从 fullVersion 参数迁移到 skew 短代码 (50d7e85643)