You need to enable JavaScript to run this app.
导航

命名空间概述

最近更新时间2022.11.04 18:29:48

首次发布时间2022.03.04 23:10:38

Kubernetes 支持在一个物理集群中创建多个虚拟集群以支持跨团队跨项目的使用场景,这种虚拟集群被称为命名空间(Namespace)。

命名空间分类

按照创建的方式,可以将命名空间分为以下两类。

  • 集群默认创建:

    • default:集群默认的命名空间,没有指明命名空间的对象部署在该空间。
    • kube-system:Kubernetes 系统创建对象所使用的命名空间。
    • kube-public:所有用户(包括未经过身份验证的用户)支持读取的命名空间,用于部署公共插件、容器模板等公共资源。
    • kube-node-lease:该空间用于存放和各节点相关的租约(Lease),租约由节点定期更新。租约期限内,控制面支持检测节点的心跳,以识别节点是否存在故障。
  • 自定义创建:
    支持用户根据业务需要创建自定义命名空间,例如以开发环境、测试环境和生产环境命名的命名空间。

命名空间划分实践

  • 按照团队划分:
    为独立的项目或团队创建命名空间,便于后期基于命令空间维度管理团队的权限和资源配额。
  • 按照环境划分:
    通常应用的发布需要涉及到开发环境、测试环境、生产环境等。不同环境中的应用大体相同,可以通过命名空间进行环境的隔离,确保各环境中的应用独立维护,互不干扰。
  • 按照应用划分:
    对于应用较多的场景,可以按照工作负载间的关联关系,将工作负载分组,部署在不同的命名空间,分批次管理。