首页 > 解决方案 > 这个命令对删除上个月被驱逐的 pod 有效吗?

问题描述

你能告诉我这个命令是否有效吗?

kubectl get pods -A | awk {'printf "%s %s %s %s\n", $1,$2,$4,$6'} | grep -E "Evicted" |
while read line; do ns=$(echo $line | cut -d , -f 1); pod=$(echo $line | cut -d , -f 2); age=$(echo $line | cut -d, -f 6) ;
final_age=$(awk -F "d" '{print (NF > 1) ? $1 : 0}' <<< "$age");
if [[ $final_age -gt 30 ]]; then kubectl delete pod --dry-run='server' -n "$ns" "$pod"; fi done 
 

目的是获取年龄超过 30 天的旧的被驱逐的 pod 并删除它们..你能检查一下,因为它在我的机器上返回 null ..

预期输出:将被删除的 pod 名称
结果输出: null

标签: bashkubernetes

解决方案


推荐阅读