# 容器的环境变量

参考文档: Container Environment Variables

Kubernetes为容器提供了一系列重要的资源:

  • 由镜像、一个或多个数据卷合并组成的文件系统
  • 容器自身的信息
  • 集群中其他重要对象的信息

# 容器的信息

在容器中执行 hostname 命令或者在libc 中执行 gethostname 函调用,获得的是容器所在 Pod 的名字。

Pod 的名字,以及 Pod 所在名称空间可以通过 downward API 注入到容器的环境变量里。

用户也可以为容器自定义环境变量,请参考 使用ConfigMap配置您的应用程序

# 集群的信息

在容器创建时,集群中所有的 Service 的连接信息将以环境变量的形式注入到容器中。例如,已创建了一个名为 Foo 的 Service,此时再创建任何容器时,该容器将包含如下环境变量:

FOO_SERVICE_HOST=<Service的ClusterIP>
FOO_SERVICE_PORT=<Service的端口>
1
2

详细信息请参考 Service-服务发现