容器环境

本页描述了容器环境为容器提供的资源。

容器环境

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

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

容器信息

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

Pod 的名称和命名空间可以通过 Downward API 作为环境变量获取。

Pod 定义中的用户定义环境变量也可用于容器,容器镜像中静态指定的任何环境变量也同样可用。

集群信息

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

对于名为 foo 且映射到名为 bar 的容器的 Service,定义了以下变量:

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

Service 具有专用的 IP 地址,如果启用了 DNS 插件,容器可以通过 DNS 访问它们。 

接下来

上次修改于太平洋标准时间 2023 年 4 月 14 日下午 7:39:从 fullVersion 参数迁移到 skew shortcode (50d7e85643)