Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 

名称空间

 

与许多其他平台一样,通常有多个用户(或团队)在使用一个 Kubernetes 群集。假设一个名为webserver1的 pod 已由 devops 部门构建,但是当销售部门尝试启动具有相同名称的盒时,系统将产生错误:

Error from server (AlreadyExists): error when creating "webserver1.yaml": pods "webserver1" already exists

Kubernetes’t 会使 Kubernetes 资源的相同对象名称在同一范围内多次出现。

命名空间提供 OpenStack 中的项目/租户等 Kubernetes 资源的范围。资源名称在命名空间中必须是唯一的,但不能跨命名空间。这’是在多个用户之间划分群集资源的自然方式。

Kubernetes 从三个初始命名空间开始:

  • 默认值:无其他命名空间的对象的默认命名空间。

  • kube 系统:由 Kubernetes 系统创建的对象的命名空间。

  • kube-公有:最初在部署集群时由 kubeadm 工具创建。根据约定,此命名空间的用途是使某些资源不经过身份验证即可由所有用户读取。它通常存在于仅使用 kubeadm 工具的 Kubernetes 集群启动 stapped 中。