sh 从所有名称空间中删除被逐出的pod(也是ImagePullBackOff和ErrImagePull)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 从所有名称空间中删除被逐出的pod(也是ImagePullBackOff和ErrImagePull)相关的知识,希望对你有一定的参考价值。

#!/bin/sh
# based on https://gist.github.com/ipedrazas/9c622404fb41f2343a0db85b3821275d

# delete all evicted pods from all namespaces
kubectl get pods --all-namespaces | grep Evicted | awk '{print $2 " --namespace=" $1}' | xargs kubectl delete pod

# delete all containers in ImagePullBackOff state from all namespaces
kubectl get pods --all-namespaces | grep 'ImagePullBackOff' | awk '{print $2 " --namespace=" $1}' | xargs kubectl delete pod

# delete all containers in ImagePullBackOff or ErrImagePull or Evicted state from all namespaces
kubectl get pods --all-namespaces | grep -E 'ImagePullBackOff|ErrImagePull|Evicted' | awk '{print $2 " --namespace=" $1}' | xargs kubectl delete pod

以上是关于sh 从所有名称空间中删除被逐出的pod(也是ImagePullBackOff和ErrImagePull)的主要内容,如果未能解决你的问题,请参考以下文章

Redis的逐出算法

Pod和Namespace的基本介绍

sh 删除所有Evicted Pods

如何使用 XSLT 从 XML 中删除名称空间

k8s 删除 pod 及 service

Pods-resources.sh 权限在 iOS 项目中被拒绝