You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

误删Alertmanager CRD后无法重建实例,求kube-prometheus-stack正确升级方法

问题与解决:kube-prometheus-stack Alertmanager迁移故障

问题背景

我是Helm新手,此前使用36.x版本的kube-prometheus-stack,发现新版本Alertmanager支持原生Telegram配置,无需使用客户端侧Telegram Webhook。我修改了values文件中的Alertmanager配置后,先执行了从35.x到36.x的Alertmanager CRD迁移命令:

kubectl apply --server-side -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.57.0/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagerconfigs.yaml
kubectl apply --server-side -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.57.0/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagers.yaml

之后我跳过了文档中36.x到37.x、37.x到38.x的步骤,直接执行38.x到39.x的CRD迁移命令:

kubectl apply --server-side -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.58.0/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagerconfigs.yaml
kubectl apply --server-side -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.58.0/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagers.yaml

执行helm upgrade --install my_chart_name prometheus-community/kube-prometheus-stack -f my_value_file.yaml后,Alertmanager未更新telegram_configs。于是我手动删除了alertmanagerconfigs.monitoring.coreos.com和alertmanagers.monitoring.coreos.com这两个CRD,再重新执行上述最新的CRD迁移命令,再次执行Helm升级后,Alertmanager的Pod和StatefulSet被删除且无法重建。当时希望找到办法修复该问题,并在不删除现有Helm安装的前提下正确完成版本迁移。

最终解决

最终发现是telegram_configs格式错误导致无法创建新的StatefulSet/Pod配置,问题已解决。


内容的提问来源于stack exchange,提问作者RTC EG

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 17:06:26