Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes kube系统名称空间是如何创建的_Kubernetes_Namespaces - Fatal编程技术网

Kubernetes kube系统名称空间是如何创建的

Kubernetes kube系统名称空间是如何创建的,kubernetes,namespaces,Kubernetes,Namespaces,我知道kube系统pod(API服务器、etcd、调度器、控制器管理器)是使用静态pod部署方法创建的。如果您查看清单,您将看到元数据中的名称空间设置为kube system,因为您无法在不存在的名称空间中创建POD,那么kube system名称空间最初是如何创建的,并且由于etcd尚未部署,此对象的定义在何处被持久化。From: 在大多数Kubernetes发行版中,集群都带有一个名为“default”的名称空间。事实上,Kubernetes附带了三个名称空间:default、kube-sy

我知道kube系统pod(API服务器、etcd、调度器、控制器管理器)是使用静态pod部署方法创建的。如果您查看清单,您将看到元数据中的名称空间设置为kube system,因为您无法在不存在的名称空间中创建POD,那么kube system名称空间最初是如何创建的,并且由于etcd尚未部署,此对象的定义在何处被持久化。

From:

在大多数Kubernetes发行版中,集群都带有一个名为“default”的名称空间。事实上,Kubernetes附带了三个名称空间:default、kube-system(用于Kubernetes组件)和kube-public(用于公共资源)

这意味着k8s具有这3个现成的名称空间,并且不能删除它们(与用户创建的任何其他名称空间不同):

$ kubectl delete ns default
Error from server (Forbidden): namespaces "default" is forbidden: this namespace may not be deleted
$ kubectl delete ns kube-system
Error from server (Forbidden): namespaces "kube-system" is forbidden: this namespace may not be deleted