容器环境

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

容器环境

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

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

容器信息

容器的_主机名_是运行该容器的 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 PST:从 fullVersion 参数迁移到 skew 短代码 (50d7e85643)