Kubernetes 支持在一个物理集群中创建多个虚拟集群以支持跨团队跨项目的使用场景,这种虚拟集群被称为命名空间(Namespace)。
按照创建的方式,可以将命名空间分为以下两类。
集群默认创建:
default
:集群默认的命名空间,没有指明命名空间的对象部署在该空间。kube-system
:Kubernetes 系统创建对象所使用的命名空间。kube-public
:所有用户(包括未经过身份验证的用户)支持读取的命名空间,用于部署公共插件、容器模板等公共资源。kube-node-lease
:该空间用于存放和各节点相关的租约(Lease),租约由节点定期更新。租约期限内,控制面支持检测节点的心跳,以识别节点是否存在故障。自定义创建:
支持用户根据业务需要创建自定义命名空间,例如以开发环境、测试环境和生产环境命名的命名空间。