【问题标题】:How to delete evicted pods that are older than a month如何删除超过一个月的驱逐 pod
【发布时间】:2021-04-22 13:34:16
【问题描述】:

我正在尝试从所有命名空间中删除超过 30 天的 Kubernetes 驱逐 pod,但该命令会引发错误:

Error from server(NotFound): pods (xxxxxxxxxxxxx) not found

命令:

kubectl delete pod $(kubectl get pods --all-namespaces  | grep Evicted | sed 's#d$##' | awk '$6 > 30 {print $2}')"

有什么想法吗?

【问题讨论】:

  • 当我读到“被驱逐的豆荚”时,我的第一个念头是youtube.com/watch?v=KXZc-6AIRhs(虽然那个场景不是我记得的完全...)
  • kubectl get pods --all-namespaces | grep Evicted | sed 's#d$##' | awk '$6 > 30 {print $2}' 的输出是什么?

标签: kubernetes kubectl kubernetes-pod


【解决方案1】:

我认为这是因为当您列出 pod 时,您会列出所有 pod 并删除所有这些

但是命令

kubectl delete pod 未获取要从中删除特定 pod 的命名空间

kubectl delete pod $(kubectl get pods --all-namespaces  | grep Evicted | awk '$6 > 30 {print $2}') -n $(kubectl get pods --all-namespaces  | grep Evicted | awk '$6 > 30 {print $1}')

也许您可以尝试类似的方法或以更好的方式简化它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 2019-06-26
    相关资源
    最近更新 更多