文章前言
很多情况下当我们使用"kubectl delete pod <podname> -n <namespace>"指令来删除Pod时会发现删除的Pod会再一段时间后自动重启,这是由于该命令和k8s的容灾机制冲突了, 也就是说,k8s会误认为这个pod异常挂掉了, 然后立即启动个新的pod, 从而导致了春风吹又生的情况,所以要想删除该Pod我们需得先撤销掉该pod的容灾机制, 比如删除他的deployment机制,之后再删除该Pod本篇文章主要介绍如何彻底删除Pod
解决方法
Step 1:查看当前pod信息
#格式说明
kubectl get pod -n <namespace>#执行示例
kubectl get pod
Step 2:查看所有deployment信息
#格式说明
kubectl get deployment -n <namespace>#执行示例
kubectl get deployment
Step 3:删除deployment的配置
#格式说明
kubectl delete deployment <deployment名> -n <namespace>#执行示例
kubectl delete deployment kubernetes-goat-home-deployment
Step 4:删除pod
#格式说明
kubectl delete pod <podname> -n <namespace>#执行示例
kubectl delete pod kubernetes-goat-home-deployment-655d88c69f-95wfc