我想知道在Jenkins CI / CD管道中添加清理阶段以删除发布的目的,如果存在helm delete
命令。我们需要清理想要部署的环境的主要目的和用例是什么?仍然需要使用upgrade install
命令掌舵。
helm upgrade --install a-service
答案 0 :(得分:3)
当您执行helm delete $RELEASE_NAME
时,它会删除所有资源,但会保留$ RELEASE_NAME的记录,以防您回滚。您可以通过helm ls -a
查看已删除的发行版。而helm delete --purge $RELEASE_NAME
删除记录并使该名称可以自由用于其他安装。
如果您的初始发行版以失败状态结束,那么运行helm upgrade --install a-service
将引发错误
$ helm upgrade "foo" . --install
Error: UPGRADE FAILED: "foo" has no deployed releases
然后您需要使用
进行清理helm delete foo --purge