kubernetes - 删除命名空间并移除发布
问题描述
我想知道在 Jenkins CI/CD 管道中添加清理阶段以删除版本(如果存在helm delete
命令)的目的。我们需要清理我们想要部署的环境的主要目的和用例是什么?是否仍然需要使用upgrade install
命令来掌舵。
helm upgrade --install a-service
解决方案
当您这样做时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
推荐阅读
- jenkins - 詹金斯 - 无法安装插件/升级
- bash - Bash / 带常量前缀的单词
- c++ - c++11(或更低版本)中 gcc __attribute__((unused)) 的 Visual Studio 等效项?
- c# - 使用控制台中的类填充字典,直到按下“结束”
- c# - MSTest,如何在单个类运行时阻止其他类运行
- mysql - MySQL 将 FIND_IN_SET 与 GROUP_CONCAT 和联接结合起来
- python - 我可以在不向系统 PATH 添加任何内容的情况下解决“InvocationException:找不到 GraphViz 的可执行文件”吗?
- visual-studio - 在 Visual Studio 上创建新项目时看不到 .Net Framework 版本菜单?
- javascript - 如何在 React Native 中创建基于无限问题的应用程序
- javascript - 反应原生通知问题,可能使用背景和导航问题