Helm:列出最近的图表升级

问题描述 投票:0回答:1

给定一个 kubernetes 集群,在不同的命名空间中包含许多 helm 图表,我如何使用

helm
来查询最近“接触”的图表的列表?

“感动”是指安装(通过

helm install
)或升级(通过
helm upgrade
)。

类似:

helm ls --all --sort-by updated

我也同意直接使用

kubectl
的解决方案。

kubernetes-helm
1个回答
0
投票

暴力破解方式:

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
© www.soinside.com 2019 - 2024. All rights reserved.