目录

什么是命名空间?

系统默认创建了哪几个命名空间?


什么是命名空间?

命名空间(Namespace) 是 K8s 中用于将集群资源划分为多个虚拟集群的机制。它允许在同一物理集群中实现多租户隔离、资源配额管理和环境区分(如开发、测试、生产)。

核心作用:

        (1)资源隔离:不同命名空间中的资源(Pod、Service、ConfigMap 等)逻辑上相互独立,但网络默认互通。

        (2)访问控制:结合 RBAC 可以为不同命名空间设置不同的权限策略。

        (3)资源配额:使用 ResourceQuota 限制单个命名空间可消耗的 CPU、内存、存储等资源。

        (4)管理便捷:通过 -n 或 --namespace 参数切换操作范围。

系统默认创建了哪几个命名空间?

系统默认创建了以下四个命名空间:

Default:系统默认的命名空间,可以在不创建新的命名空间前即可开始使用新集群运行容器时不指定命名空间,创建的容器就在default命名空间。

Kube-node-lease:这个命名空间包含用于与各个节点关联的 Lease(租约)对象。

Kube-public: 所有的客户端可以读取到的命名空间,具有公共属性,这个命名空间主要预留为集群使用,以便整个集群都可见某些资源。

Kube-system:这个命名空间用于K8s系统创建的对象。

更多推荐