kubernetes - 仅在其为空时删除Kubernetes命名空间吗?

标签 kubernetes kubernetes-helm

我正在使用Helm将应用程序的多个“组件”部署到单个 namespace 中,并使用Jenkins触发创建和销毁作业。似乎我无法使用Helm删除命名空间,因此我只想使用Kubernetes命令。
但是,似乎如果使用kubectl delete namespace,它将强制破坏 namespace 及其所有资源。
我只想破坏 namespace 为空。有命令执行此操作吗?

最佳答案

I'd like destroy the namespace only if it is empty. Is there a command to do this?


没有,没有命令可以这样做。此行为是设计使然。
我建议使用另一种方法。对于所有组件(包括 namespace ),您都应在版本控制系统中拥有所有部署Yaml。当您要创建时,请使用kubectl create -f deployment.yaml;当您要删除时,请使用kubectl delete -f deployment.yaml

关于kubernetes - 仅在其为空时删除Kubernetes命名空间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62906499/

相关文章:

kubernetes - 如何将 kubernetes 的一个 secret 值复制到同一 namespace 内的另一个 secret

nginx - 在入口主机名中使用通配符

bash - 使用输入参数从kubernetes运行python脚本

kubernetes - SuiteCRM在Minikube/K8s上安装

postgresql - 使用 Airflow helm2 图表获取 pod 具有未绑定(bind)的即时 PersistentVolumeClaims

docker - 从Dockerfile永久更改tomcat端口

amazon-web-services - ECS 任务定义或多或少与 K8S 中的 POD 规范相同

kubernetes - Kubernetes 1.16弃用守护程序集,状态集,部署和副本集

amazon-web-services - AWS 上的 Helm prometheus 自定义负载均衡器配置

kubernetes - 在 helm 模板中传递多个变量