问题
在使用helm 升级命令时,升级命令如下:
helm upgrade -i -f ./values-prod.yaml myapp ./ -n myns --create-namespace
中途因为网络原因,再次运行上面升级命令时出现,如下错误:
Error: UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress
这样解决这个问题。
思路
使用helm先回滚到上一个版本,然后,再次使用helm进行升级即可。
解决步骤
helm回滚
可以先试用helm查看发版历史,具体命令类似如下:
helm history myapp -n myns
结果如下图:
从这里可以看出,我们需要从28版本回滚回27版本。回滚命令如下:
helm rollback myapp -n myns
结果如下:
Rollback was a success! Happy Helming!
回滚成功后,再次查看历史记录,继续使用如下命令:
helm history myapp -n myns
结果如下:
最后,再次运行我们需要部署的命令,如下:
helm upgrade -i -f ./values-prod.yaml myapp ./ -n myns --create-namespace
这样就不会出现再如下错误了:
Error: UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress
总结
helm管理发版还是挺容易的。
参考:
- Helm Rollback
- Helm History