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/
文件夹下。