看着文档有一个API调用来删除'a'豆荚,有没有办法杀死所有命名空间中的所有豆荚?命令删除所有kubernetes命名空间中的所有豆荚
18
A
回答
44
没有命令来完成你所要求的。
这里有一些密切的匹配。
您可以删除所有舱体在单一命名空间中使用此命令:
kubectl delete --all pods --namespace=foo
您可以删除每个命名空间中的所有命名空间,每一个对象(但不包括未命名空间中的物体,如节点和一些事件)用这个命令:
kubectl delete --all namespaces
然而,后者的命令可能不是你想要做的事,因为它会删除KUBE-系统命名空间的东西,这将使你的群集无法使用。
此命令将删除除KUBE-系统中的所有命名空间,这可能是有用的:
for each in $(kubectl get ns -o jsonpath="{.items[*].metadata.name}" | grep -v kube-system);
do
kubectl delete ns $each
done
5
你只需要sed
做到这一点:
kubectl get pods --no-headers=true --all-namespaces |sed -r 's/(\S+)\s+(\S+).*/kubectl --namespace \1 delete pod \2/e'
解释说:
- 使用命令
kubectl get pods --all-namespaces
获取所有命名空间中所有窗格的列表。 - 使用
--no-headers=true
选项可隐藏标题。 - 使用指令
sed
取前两个字,分别代表namespace
和pod's name
,然后使用它们组装delete
命令。 - 最终
delete
命令就像:kubectl --namespace kube-system delete pod heapster-eq3yw
。 - 使用
e
修饰符s
命令来执行上面汇编的命令,这将做实际的delete
工作。
为了避免kube-system
命名空间中删除豆荚,只需要添加grep -v kube-system
的sed
命令之前排除kube-system
命名空间。
+0
您也可以放弃'--all-namespaces '如果你不想删除'kube-system'命名空间中的pod – ianstarz
相关问题
- 1. kubernetes列出所有正在运行的豆荚命名
- 2. Kubernetes - 删除petsets不会删除豆荚
- 3. 删除lxml中的所有命名空间?
- 4. 查找所有命名空间中的所有模型
- 5. 如何删除所有命令
- 6. 重命名表中删除空白的所有列
- 7. shell命令删除空的__init__.py文件的所有目录
- 8. 重命名当前项目的所有命名空间
- 9. 删除除了replaceall以外的所有XML命名空间使用java
- 10. 未知的命令“豆荚”在目录/
- 11. Kubernetes。命名空间隔离
- 12. python:xml.etree.ElementTree,删除“命名空间”
- 13. XSLT删除命名空间
- 14. 删除命名空间
- 15. pathForResource返回nil为所有豆荚
- 16. kubernetes荚睡眠命令挂起
- 17. 当公司拥有所有CAPS时命名空间的命名指南
- 18. 禁用所有命令重新映射所有命令
- 19. 删除所有ClearCase视图 - 私有文件的命令行
- 20. Unix命令从所有文件中删除特定行所有文件
- 21. 如何删除GAE中所有名称空间中的所有实体?
- 22. 如何为所有命名空间启用Kubernetes默认资源配额?
- 23. 有没有办法告诉Doxygen忽略(所有)命名空间?
- 24. 如何快速删除emacs命令行中的所有文本?
- 25. MySQL命令删除表中的所有非主索引
- 26. 在所有命名空间中搜索名称
- 27. URL的所有Javascript命令
- 28. xslt - 找到所有具有未知命名空间的元素
- 29. 重命名Powershell中的文件删除“_”后的所有内容
- 30. PostgreSQL命令用于删除角色所拥有的所有视图和函数?
“”{.items [*]。metadata.name}“ - 此答案中有双引号...请检查并编辑 – kumar
修复了报价 –