seanzed

2020-06-15

K8S从懵圈到熟练—我们为什么会删除不了集群的命名空间?

今天我们讨论的这个问题,跟K8S集群的命名空间有关。我们可以把相关的资源,“收纳”到同一个命名空间里,以避免不相关资源之间不必要的影响。通过集群API Server入口,我们可以新建命名空间,而对于不再使用的命名空间,我们需要清理掉。命名空间的Controller会通过API Server,监视集群中命名空间的变化,然后根据变化来执行预先定义的动作。然后,通过创建删除tobedeletedb这个命名空间来重现问题。一部分是命名空间被删除的记录,记录显示客户端工具是kubectl,以及发起操作的源IP地址是192.168.0.41,这符合预期;另外一部分是Kube Controller Manager在重复的获取这个命名空间的信息。我们创建的每一个资源,都必然属于某一个API分组/版本。