首页 > 解决方案 > 删除命名空间并移除发布

问题描述

我想知道在 Jenkins CI/CD 管道中添加清理阶段以删除版本(如果存在helm delete命令)的目的。我们需要清理我们想要部署的环境的主要目的和用例是什么?是否仍然需要使用upgrade install命令来掌舵。

helm upgrade --install a-service

标签: kuberneteskubernetes-helm

解决方案


当您这样做时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

推荐阅读