bash - 这个命令对删除上个月被驱逐的 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
解决方案
推荐阅读
- python - Python程序不记得变量
- html - 如何从输入中删除黑色顶部和左侧轮廓
- javascript - 标识符“aa_bb”不是驼峰式的
- c++ - 将新 subky 添加到 HKEY_LOCAL_MACHINE\Software\Classes 后如何更新 HKEY_CLASSES_ROOT
- xcode - Xcode 版本 9.3 (9E145) 没有部署目标 iOS 11.1 和 11.2
- java - 打乱一个字符串数组,以便字符串必须完全打乱,而不是在 Java 中的原始索引中
- r - R - 使用 rvest 包进行抓取
- javascript - 你将如何统一两个相似的数组声明
- c# - 如何在 C# 中声明一个可为空的数组类型?
- postgresql - 从 AWS Glue 连接到 Postgres Heroku DB,SSL 问题