跳到文章

K8s删除核心组件的pod

kubernetes 有很多核心组件,例如 etcd 和 apiserver ,这些核心组件都可以用下面的命令查到。

kubectl get pods --all-namespaces

这些组件都在 kube-system 的 namespace 下,

那么如果你自己更改了这些组件的代码,然后想将自己的代码部署到 kubernetes 上应该怎么做呢?

首先能想到的肯定是,先停止之前的 kube-apiserver-master 的 pod,再部署自己的。

但是我在这遇到了困难,在执行了

kubectl delete pod kube-apiserver-master -n kube-system

命令后,pod 并没有被删除,而是重启了,

查看了一些资料和询问其他人后,我了解到,要删除核心组件的 pod ,应该删除其 yaml 文件,

位于 /etc/kubernetes/manifests/ 文件夹下。