目录
1. 什么是 K8s 的 namespace?
在 K8s 中,
Namespace(命名空间)提供了一种机制,将同一集群中的资源划分为相互隔离的组,是在多个用户之间划分集群资源的一种方法。
Namespace(命名空间)
作用域仅针对带有名字空间的对象,(例如 Deployment、Service 等),但是这种作用域对集群范围的对象(例如 StorageClass、Node、PersistentVolume 等)不适用。
2. 系统默认创建了哪几个 namespace?
系统默认创建的 Namespace(命名空间):
①
default:用户创建资源对象时的
默认Namespace
(命名空间)。
②
kube-node-lease
:包含用于与各个节点关联的
lease
(租约)对象,lease 保证 kubelet 可以向 api-server 发送心跳,以便控制面能够检测到节点故障。
③
kube-public:所有的客户端(包括未经身份验证的客户端)都可以读取该Namespace(命名空间)。
④
kube-system:该Namespace(命名空间)用于 Kubernetes 系统创建的对象。