Kubernetes 容器 - 容器环境

Table of Contents

1. 容器环境

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

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

1.1. 容器信息

容器的 hostname 是容器运行所在 Pod 的名称。可通过 hostname 命令或者 libc 中的 gethostname 函数获取。

通过 downward API 可将 Pod 名称和空间名作为环境变量。

容器也可以使用 Pod 定义中的用户定义环境变量,以及在 Docker 镜像中静态指定的任何环境变量。

1.2. 集群信息

创建容器时,正在运行的所有 service 列表供该容器作为环境变量。该列表仅限于与新容器的 Pod 和 Kubernetes 控制面板 services 在同一个空间中。 这些环境变量与 Docker links 语法匹配。

对于把 foo 的 service 映射到 bar ,下面的变量会被定义:

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

如果 DNS 插件 启用之后,Services 有专用的 IP 地址,并且可以通过 DNS 来给容器使用。

First created: 2021-04-17 09:26:27
Last updated: 2021-11-15 Mon 10:18
Power by Emacs 27.2 (Org mode 9.4.6)