删除状态为 Failed、Evicted 的 Pod

  1. #!/bin/bash
  2. kubectl get pods --all-namespaces -o go-template='{{range .items}} \
  3. {{if eq .status.phase "Failed"}} {{if eq .status.reason "Evicted"}} {{.metadata.name}}{{" "}} {{.metadata.namespace}}{{"\n"}} \
  4. {{end}} \
  5. {{end}} \
  6. {{end}}' | while read epod namespace; do kubectl -n $namespace delete pod $epod; done

Copy