SuperAPI AI 工具集

helm-release-recovery

部署与运维

查看项目

更新于 10-15 23:49

技能介绍

用途:在 Helm 部署失败、升级中断或 release 状态损坏时提供恢复指引,覆盖回滚、卡住的 pending-install/pending-upgrade 状态处理,以及失败 release 清理。适用场景包括回滚失败的 helm upgrade、恢复部分部署、处理损坏的 release 状态、查看发布历史。

主要能力:回滚到上一成功版本或指定 revision,支持 --wait、--timeout、--cleanup-on-fail、--no-hooks、--force、--recreate-pods 等标志;用 helm history 查看所有 revision(字段含 REVISION、UPDATED、STATUS、CHART、APP VERSION、DESCRIPTION);用 helm status 查看当前状态及 --show-resources、--revision;对卡住的 release 可回滚、用 --force --atomic 重新升级,或在确认停机后 uninstall --keep-history 再重装。

必要用法:如 helm rollback <release> --namespace <namespace>;helm history <release> --namespace <namespace>;helm status <release> --namespace <namespace>;卡住时可选 helm upgrade <release> ./chart --namespace <ns> --force --wait --atomic。核对 Pod 可用 kubectl get pods -n <ns> -l app.kubernetes.io/instance=<release>。进行代理式操作时可用 --output json 获取历史、状态和 revision values,并可用 kubectl get secrets -n <ns> -l owner=helm,name=<release> -o json 列出 Helm secret。

限制:未提供价格、平台支持范围、版本要求及官方文档链接等事实;不涉及具体模板或 values 根因排查(应使用 helm-debugging),也不涵盖正常安装/升级/卸载流程(应使用 helm-release-management)。卸载重装会造成停机。