k8s部署的pod删除后自动重启解决

问题描述:最近在安装metrics时,由于版本兼容性问题,需要删除现有的pod,结果每次删除后pod都会重启
k8s部署的pod删除后自动重启解决_第1张图片
解决方案:删除相关的控制器资源

step1.确定控制器类型

输入kubectl describe pod ,其中替换为需要删除的pod名字,如果报错说没有这个pod,那就说明该pod不在default命名空间内,比如我这个metrics所在命名空间为kube-system,所以我输入的指令为kubectl describe pod metrics-server-644778ff4f-bdxcj -n kube-system
寻找控制器描述的部分:
k8s部署的pod删除后自动重启解决_第2张图片
此处会有3种可能的类型:
deployment/、statefulset/ 或 replicaset/,其中 是相关控制器的名称。

step2.删除指定pod

根据上面的控制器片段描述内容:
输入以下3条指令之一:
1.删除 Deployment:kubectl delete deployment -n 替换为要删除的 Deployment 的名称, 替换为命名空间名称
2.删除 StatefulSet:kubectl delete statefulset -n 替换为要删除的 StatefulSet 的名称, 替换为命名空间名称
3.删除 ReplicaSet:kubectl delete replicaset -n 替换为要删除的 ReplicaSet 的名称, 替换为命名空间名称

我输入的指令为kubectl delete replicaset metrics-server-644778ff4f -n kube-system 可以看到,pod被成功删除了:
k8s部署的pod删除后自动重启解决_第3张图片

你可能感兴趣的:(Kubernetes,kubernetes,linux,容器)