容器环境
本页描述了容器环境为容器提供的资源。
容器环境
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)