我正在使用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/