解决helm部署报错Error: UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress

简介: 在使用helm install 或者helm upgrade的时候,如果出现了异常中断操作, 经常会出现UPGRADE FAILED并且导致后续无法更新,那我们该如何处理呢?

在使用helm install 或者helm upgrade的时候,如果出现了异常中断操作, 可能会导致如下报错

Error: UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress

那么问题来了,如何解决这个问题呢?

参考github上的issues:https://github.com/helm/helm/issues/8987,我们可以使用以下操作

1.输入helm history 命令检查当前状态, 如下

$ helm history -n lizhewnei lizhewnei-common
REVISION  UPDATED                   STATUS          CHART                   APP VERSION DESCRIPTION
331       Tue Feb 23 23:11:07 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
332       Wed Feb 24 08:11:08 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
333       Wed Feb 24 15:11:13 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
334       Wed Feb 24 23:11:09 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
335       Thu Feb 25 08:11:09 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
336       Thu Feb 25 15:11:08 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
337       Thu Feb 25 23:11:06 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
338       Fri Feb 26 08:11:13 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
339       Fri Feb 26 09:49:37 2021  deployed        lizhewnei-common-0.1.0  1.16.0      Upgrade complete
340       Fri Feb 26 10:37:53 2021  pending-upgrade lizhewnei-common-0.1.0  1.16.0      Preparing upgrade

2.根据上述状态,我们会发现,最近的一次340部署结果是pending-upgrade 所以阻塞了我们的继续部署

3.我们使用helm rollback命令回退一个版本到339版本

$ helm rollback -n lizhewnei lizhewnei-common 339
Rollback was a success! Happy Helming!

4.回退之后,再检查一次当前状态,确认状态信息是回退到339版本

$ helm history -n lizhewnei lizhewnei-common
REVISION  UPDATED                   STATUS          CHART                   APP VERSION DESCRIPTION
332       Wed Feb 24 08:11:08 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
333       Wed Feb 24 15:11:13 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
334       Wed Feb 24 23:11:09 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
335       Thu Feb 25 08:11:09 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
336       Thu Feb 25 15:11:08 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
337       Thu Feb 25 23:11:06 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
338       Fri Feb 26 08:11:13 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
339       Fri Feb 26 09:49:37 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
340       Fri Feb 26 10:37:53 2021  pending-upgrade lizhewnei-common-0.1.0  1.16.0      Preparing upgrade
341       Fri Feb 26 11:00:23 2021  deployed        lizhewnei-common-0.1.0  1.16.0      Rollback to 339

5.这个时候,我们再去使用helm upgrade命令,就可以正常的升级了,升级之后,我们通过helm history 也可以检查到升级成功,

$ helm history -n lizhewnei lizhewnei-common
REVISION  UPDATED                   STATUS          CHART                   APP VERSION DESCRIPTION
333       Wed Feb 24 15:11:13 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
334       Wed Feb 24 23:11:09 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
335       Thu Feb 25 08:11:09 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
336       Thu Feb 25 15:11:08 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
337       Thu Feb 25 23:11:06 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
338       Fri Feb 26 08:11:13 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
339       Fri Feb 26 09:49:37 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Upgrade complete
340       Fri Feb 26 10:37:53 2021  pending-upgrade lizhewnei-common-0.1.0  1.16.0      Preparing upgrade
341       Fri Feb 26 11:00:23 2021  superseded      lizhewnei-common-0.1.0  1.16.0      Rollback to 339
342       Fri Feb 26 11:01:27 2021  deployed        lizhewnei-common-0.1.0  1.16.0      Upgrade complete
目录
相关文章
|
缓存 Linux 开发工具
CentOS 7- 配置阿里镜像源
阿里镜像官方地址http://mirrors.aliyun.com/ 1、点击官方提供的相应系统的帮助 :2、查看不同版本的系统操作: 下载源1、安装wget yum install -y wget2、下载CentOS 7的repo文件wget -O /etc/yum.
279256 0
|
Kubernetes 容器 Perl
【kubernetes】解决: kubelet Failed to create pod sandbox: rpc error: code = Unknown desc = faile...
【kubernetes】解决: kubelet Failed to create pod sandbox: rpc error: code = Unknown desc = faile...
19129 0
|
JSON Go C语言
Go语言之定义结构体(Struct)-《Go语言实战指南》
Go 语言中的结构体(`struct`)是一种复合数据类型,可将多个不同类型的字段组合成一个类型。本文介绍了结构体的基本定义、实例创建方式、字段访问与修改、零值特性、比较规则、嵌套使用及标签功能。通过示例代码详细讲解了如何定义和操作结构体,以及其在 JSON 编码等场景的应用。
|
JSON 运维 Kubernetes
|
虚拟化 Windows
Windows 11 24H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 6 月更新)
Windows 11 24H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 6 月更新)
16948 0
|
缓存 Ubuntu Linux
Docker Buildx 简介与安装指南
Docker Buildx 是一个强大的工具,提供了多架构构建、并行构建和高级缓存管理等功能。通过正确安装和配置 Buildx,可以显著提升 Docker 镜像的构建效率和灵活性。希望本文能帮助你更好地理解和使用 Docker Buildx,以提高开发和部署的效率。
7880 16
|
设计模式 缓存 前端开发
什么是幂等性?四种接口幂等性方案详解!
本文深入分布式系统中的幂等性问题及其解决方案,涵盖数据库唯一主键、乐观锁、PRG模式和防重Token等方法,关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
什么是幂等性?四种接口幂等性方案详解!
|
存储 Kubernetes 调度
在K8S中,pending状态一般由什么原因导致的?
在K8S中,pending状态一般由什么原因导致的?
解决Harbor在服务器重启后无法自启动的问题
解决Harbor在服务器重启后无法自启动的问题
1309 0