给定一个 kubernetes 集群,在不同的命名空间中包含许多 helm 图表,我如何使用
helm
来查询最近“接触”的图表的列表?
“感动”是指安装(通过
helm install
)或升级(通过helm upgrade
)。
类似:
helm ls --all --sort-by updated
。
我也同意直接使用
kubectl
的解决方案。
暴力破解方式:
helm ls --max 99999 -A -o json | jq -r '.[] | "\(.updated)\t\(.name)"' | sort | tail | column -t
-A
适用于所有命名空间--max 99999
“禁用”分页(截至2024年9月24日没有更好的方法)jq
过滤掉“已更新”字段请注意,示例 json 条目如下所示:
{
"name": "hoth-cb7f8a327",
"namespace": "default",
"revision": "2",
"updated": "2024-06-14 15:02:16.775174131 +0000 UTC",
"status": "deployed",
"chart": "hoth-0.1.0",
"app_version": "1.0.0"
}
上述命令的示例输出:
2024-09-24 10:56:15.655674586 +0000 UTC geonosis
2024-09-24 10:56:15.731630075 +0000 UTC coruscant
2024-09-24 11:01:35.156973247 +0000 UTC endor
2024-09-24 11:02:30.314014351 +0000 UTC hoth