Kubernetes为容器提供了一系列重要的资源:
在容器中执行 hostname 命令或者在libc 中执行 gethostname(opens new window)函调用,获得的是容器所在 Pod 的名字。
Pod 的名字,以及 Pod 所在名称空间可以通过 downward API(opens new window)注入到容器的环境变量里。
用户也可以为容器自定义环境变量,请参考 使用ConfigMap配置您的应用程序
集群的信息
在容器创建时,集群中所有的 Service 的连接信息将以环境变量的形式注入到容器中。例如,已创建了一个名为 Foo 的 Service,此时再创建任何容器时,该容器将包含如下环境变量:
FOO_SERVICE_HOST=<Service的ClusterIP>FOO_SERVICE_PORT=<Service的端口>
详细信息请参考 Service-服务发现
