考点精讲
- Namespace 是 Kubernetes 中用于对集群资源进行逻辑隔离和分组的机制,让不同团队或项目在同一个物理集群里拥有相对独立的资源视图和命名边界。集群默认自带几个命名空间:default(未指定时的默认空间)、kube-system(存放系统组件)、kube-public(公共资源)、kube-node-lease(节点心跳租约)。管理命名空间用 kubectl create namespace / kubectl get ns / kubectl delete ns。要特别注意两点:一是 Namespace 只提供逻辑隔离而非安全隔离,真正的安全要靠 RBAC 和 NetworkPolicy;二是并非所有资源都分命名空间,Pod、Service 等属于命名空间级,而 Node、PV 等是集群级资源。
记忆技巧
Namespace = 大项目里的不同小组
系统组件住在 kube-system
系统组件住在 kube-system
常见误区
- 以为 Namespace 提供安全隔离(它只是逻辑分区,需配合 RBAC/NetworkPolicy)
- 忘指定 -n 时默认操作 default 命名空间
- 以为所有资源都分 namespace(Node、PV 是集群级)
真题思路
- 【示例】本页题目为教学模拟题,非真题,仅用于讲解答题思路 下列哪个命名空间用于存放 Kubernetes 系统组件?
default kube-system kube-public kube-node-lease
答案:B
解析:kube-system 存放系统组件(如 kube-apiserver、CoreDNS);default 是默认用户空间,kube-public 是公共资源,kube-node-lease 存放节点租约。
常见问题
Q:不指定命名空间时默认操作哪个
A:默认操作 default 命名空间。
Q:Namespace 能提供安全隔离吗
A:不能,它只是逻辑分区,安全隔离需配合 RBAC、NetworkPolicy 等。
Q:所有资源都属于命名空间吗
A:不是,Node、PV 等是集群级资源,不属于任何命名空间。
相关知识
教材出处:第5章 Kubernetes API及集群访问 Namespace命名空间管理