看着文檔有一個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
修復了報價 –