按环境删除所有 k8s 对象

deleting all k8s objects by environment

针对特定环境使用 kubectl 删除所有对象的命令是什么?

kubectl -n squad-mb 获取全部

returns 例如,所有环境,为了删除一个环境,我想知道如何查看它,以及删除特定环境(即开发)需要哪个命令

只需重新创建命名空间:

kubectl delete ns squad-mb
kubectl create ns squad-mb

这将递归删除里面的所有内容。

要删除给定命名空间的所有资源,请使用:

kubectl delete all --all -n {my-namespace}

解释:

  • 用法:kubectl delete ([-f FILENAME] | TYPE [(NAME | -l label | --all)]) [options]
  • all:所有资源类型。如果你只想删除一些资源,你可以做 kubectl delete deployments,pods,replicasets,services --all
  • --all:删除一个类型的所有资源(如果使用all,则删除所有类型)。示例:kubectl delete pods --all
  • -n: selects 所需的命名空间。如果为空,则命令对 default namespace of your context 有效。您可以 select 所有命名空间 --all-namespaces

kubectl -n namespace delete all pods -l env=dev