删除名称空间并删除发布

时间:2020-01-15 05:33:01

标签: kubernetes kubernetes-helm

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

helm upgrade --install a-service

1 个答案:

答案 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