处理helm假死

你遇到的错误消息表明,在 kube-system 命名空间中的 traefik 发行版上,之前的 Helm 操作(安装、升级或回滚)仍在进行中,这阻止了你的 helm upgrade 命令完成。此外,还有关于 Kubernetes 配置文件权限不安全的警告,我们也可以解决这个问题。让我们一步一步地解决这个问题。

第一步:诊断“操作进行中”问题

Helm 跟踪发行版的状态,如果之前的操作没有正确完成(例如,由于超时、崩溃或中断),它可能会使发行版处于挂起状态。要解决这个问题:

  1. 检查 Traefik 发行版的状态
    运行以下命令以查看 traefik 发行版的当前状态:

    helm status traefik -n kube-system
    

    查看输出中的 STATUS 字段。如果它显示 pending-upgradepending-installpending-rollback,这就确认了操作未完成。

  2. 查看 Helm 历史记录
    检查 traefik 发行版的历史记录,以查看尝试过的操作:

    helm history traefik -n kube-system
    

    这将显示带有状态(例如,supersededdeployedfailed)的修订列表。注意修订号和状态。

  3. 解决挂起的操作
    如果操作卡住了,你可以尝试回滚或清理它:

    • 选项 1:回滚到上一个成功的修订版
      如果历史记录显示之前有成功的部署(例如,修订版 2),回滚到它:

      helm rollback traefik 2 -n kube-system
      

      2 替换为上一个工作状态的修订号。

    • 选项 2:强制升级继续
      如果你确信挂起的操作已停止并希望覆盖它,使用 --force 标志:

      helm upgrade traefik traefik/traefik -n kube-system -f traefik-values.yaml --force
      

      这将尝试覆盖当前状态,尽管风险较大,可能会使资源处于不一致状态。

    • 选项 3:删除并重新安装(最后手段)
      如果上述方法都失败了,卸载发行版并重新安装它:

      helm uninstall traefik -n kube-system
      helm install traefik traefik/traefik -n kube-system -f traefik-values.yaml
      
  4. 重试升级
    一旦挂起的操作解决,重试你的原始命令:

    helm upgrade traefik traefik/traefik -n kube-system -f traefik-values.yaml
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A ?Charis

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值