kubernetes - 如何强制删除 kubernetes pod?

标签 kubernetes

我有以下 pod :

NAME                                                 READY     STATUS        RESTARTS   AGE
xxx-myactivities-79f49cdfb4-nwg22                      1/1       Terminating   0          10h
xxx-mysearch-55864b5c59-6bnwl                          1/1       Terminating   0          1d
xxx-mysearch-55864b5c59-rpn48                          1/1       Terminating   0          13h
xxx-mysearch-6ff9bbb7cb-9qgbb                          1/1       Terminating   0          3d

我正在运行以下代码以强行删除这些 pod:
#
# Clean up dying pods
#
pods=$( kubectl get pods | grep -v Running | tail -n +2 | awk -F " " '{print $1}' )
for pod in $pods;
do
    kubectl delete pod $pod --force
done

这是输出:
pod "xxx-myactivities-79f49cdfb4-nwg22" deleted
pod "xxx-mysearch-55864b5c59-6bnwl" deleted
pod "xxx-mysearch-55864b5c59-rpn48" deleted
pod "xxx-mysearch-6ff9bbb7cb-9qgbb" deleted

清理完后,那些 pod 仍然在附近徘徊。
NAME                                                 READY     STATUS        RESTARTS   AGE
xxx-myactivities-79f49cdfb4-nwg22                      1/1       Terminating   0          10h
xxx-mysearch-55864b5c59-6bnwl                          1/1       Terminating   0          1d
xxx-mysearch-55864b5c59-rpn48                          1/1       Terminating   0          13h
xxx-mysearch-6ff9bbb7cb-9qgbb                          1/1       Terminating   0          3d

我如何清理这些 pod ?

最佳答案

To clean the pods you need to delete their deployments namespace.



首先发现部署存在:
$ kubectl get deployments --all-namespaces
NAME                               READY     STATUS        RESTARTS   AGE
chetabahana-web-584b95d576-62ccj   1/1       Running       0          20m
tutorial-web-56fbccc56b-wbwjq      1/1       Running       0          1m

删除部署 <NAME>-xxxx像这样:
$ kubectl delete deployment <NAME>

例如删除tutorial-web-56fbccc56b-wbwjq跑:
$ kubectl delete deployment tutorial

那么tutorial-xxxx的所有对应的pods会自行终止。
NAME                               READY     STATUS        RESTARTS   AGE
chetabahana-web-584b95d576-62ccj   1/1       Running       0          20m
tutorial-web-56fbccc56b-wbwjq      0/1       Terminating   0          1m

关于kubernetes - 如何强制删除 kubernetes pod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50336665/

相关文章:

Kubernetes Ingress Flask 应用程序

docker - Kubernetes minion 未完全连接

cassandra - 自动配置Opscenter以管理现有的Cassandra集群

kubernetes - RabbitMQ 管理 - 加载队列或交换时出现 404

azure - Kafka 在 Azure Kubernetes 集群中工作,但不在本地 minikube 中工作

mongodb - AKS mongodb 不断崩溃 : connect ECONNREFUSED

apache-spark - Airflow -如何使用不退出的命令运行KubernetesPodOperator

kubernetes - 如何在 GKE 上克隆或预填充 PVC?

使用 VPA 的 Kubernetes 自动缩放 - 关闭还是自动更新模式?

c++ - 确定kubernetes pod重新启动的原因