![]() |
1
629
没有命令可以完全按照你的要求去做。 这里有一些势均力敌的比赛。
运行任何这些命令之前都要小心。如果使用多个集群,请确保连接到正确的集群。考虑跑步。
您可以使用以下命令删除单个命名空间中的所有Pod:
您还可以删除命名空间中的所有部署,这将删除与命名空间对应的部署附加的所有Pod
您可以使用以下命令删除所有命名空间和每个命名空间中的每个对象(但不包括未命名空间的对象,如节点和某些事件):
然而,后一个命令可能不是你想做的,因为它会删除kube-system命名空间中的内容,这将使你的集群不可用。 此命令将删除除kube-system之外的所有命名空间,这可能很有用:
|
![]() |
2
147
也要摆脱那些讨厌的复制控制器。 |
![]() |
3
82
你可以简单地跑
注意
为了彻底清理,
|
![]() |
4
17
你只需要
解释:
为了避免删除Pod
|
![]() |
5
6
我尝试了这里列出的答案中的命令,但Pod被困在终止状态。
希望它对某人有用。 |
![]() |
6
5
K8s完全基于命名空间的基础工作。如果你想释放与指定命名空间相关的所有资源。 您可以使用下面提到的:
|
![]() |
7
5
删除pv的步骤:
|
|
8
3
仅删除所有命名空间中的所有POD(重新启动部署)
|
![]() |
9
3
您可以使用
|
![]() |
10
3
#强行完成修剪或删除。假设foo是我们的命名空间 kubectl delete--所有Pod--命名空间=foo--force #密切关注他们从名单中删除的情况 观看kubectl获取Pod-n foo |
![]() |
11
2
这是一个单行代码,可以用grep扩展以按名称过滤。
|
![]() |
12
2
|
![]() |
13
2
一行命令删除所有命名空间中的所有Pod。
|
![]() |
14
0
如果你已经有了重新创建的Pod,可以考虑先删除所有部署
只需将NAMSPACE和DEPLOYMENT替换为相应的,您就可以通过以下命令获取所有部署信息
|
![]() |
15
0
Kubectl bulk(krew上的批量操作)插件可能对你有用,它为你提供了对选定资源的批量操作。这是删除Pod的命令
您可以在中查看详细信息 this |
![]() |
16
0
我创建了一个python代码来删除命名空间中的所有内容 delall.py
然后
|
|
17
0
如果你有多个pod崩溃或出错,你想删除它们 kubectl delete pod--all-n | gep |
![]() |
18
0
上面已经暗示过,但我只是想指出一点,“所有名称空间”的快捷方式是“-A”,大写字母为A。我已经打开了一个PR,将这个有用的提示添加到官方的Kubernetes Cheat Sheet中。 |
|
19
0
如果你想删除所有命名空间中的Pod以重新启动它们,并且你知道其中一些Pod将被重新创建,我喜欢以下for循环:
|
|
20
0
如果你有hpa,那就缩小规模。 |
|
21
0
kubectl delete pod(容器名称) |