什么是kube-public命名空间?

Ste*_*gán 25 kubernetes kubeadm

只是好奇这个默认命名空间的意图.

提前致谢.

Jan*_*art 24

该命名空间存在于使用kubeadm创建的集群中.它包含一个ConfigMap对象cluster-info,它有助于发现和安全引导(基本上,包含集群的CA等).无需身份验证即可读取此对象.

如果你很勇敢:

$ kubectl get configmap -n kube-public cluster-info -o yaml
Run Code Online (Sandbox Code Playgroud)

博客文章设计文档中有更多详细信息:

新:kube-public命名空间

[...]要创建每个人都可以看到的配置图,我们引入了一个新的kube-public命名空间.按照惯例,此命名空间可供所有用户(包括未经过身份验证的用户)读取.[...]

在初始实现中,kube-public将创建kube-public命名空间(以及cluster-info配置映射).这意味着对于没有使用kubeadm引导的集群,这些不存在.[...]