按环境删除所有k8s对象

时间:2019-04-24 20:16:28

标签: kubernetes kubectl

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

kubectl -n squad-mb全部获得

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

3 个答案:

答案 0 :(得分:4)

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

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

说明:

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

答案 1 :(得分:0)

只需重新创建名称空间:

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

这将递归删除其中的所有内容。

答案 2 :(得分:0)

kubectl -n名称空间删除所有Pod -l env = dev