看着文檔有一個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. 刪除lxml中的所有命名空間?
- 3. 查找所有命名空間中的所有模型
- 4. shell命令刪除空的__init__.py文件的所有目錄
- 5. 未知的命令「豆莢」在目錄/
- 6. Kubernetes。命名空間隔離
- 7. XSLT刪除命名空間
- 8. 刪除命名空間
- 9. pathForResource返回nil爲所有豆莢
- 10. 刪除所有ClearCase視圖 - 私有文件的命令行
- 11. kubernetes莢睡眠命令掛起
- 12. 如何刪除GAE中所有名稱空間中的所有實體?
- 13. 有沒有辦法告訴Doxygen忽略(所有)命名空間?
- 14. MySQL命令刪除表中的所有非主索引
- 15. 如何快速刪除emacs命令行中的所有文本?
- 16. URL的所有Javascript命令
- 17. xslt - 找到所有具有未知命名空間的元素
- 18. 重命名Powershell中的文件刪除「_」後的所有內容
- 19. PostgreSQL命令用於刪除角色所擁有的所有視圖和函數?
- 20. 德爾福 - 命令清除所有TEdit
- 21. 使用Ninject.InSingletonScope()在定義的命名空間中的所有類
- 22. ActiveMQ - 通過命令行刪除/清除所有隊列
- 23. Awk刪除腳本中的所有空行(不包括命令行)
- 24. Clojure - 要求REPL中的所有測試命名空間?
- 25. 如何列出「java:global」命名空間中的所有JNDI條目
- 26. 授權給定命名空間中的所有控制器?
- 27. 如何獲取命名空間中的所有控件?
- 28. 獲取目錄中所有特定命名空間的dll
- 29. 命名空間從XSLT中刪除
- 30. cron命令與所有
「」{.items [*]。metadata.name}「 - 此答案中有雙引號...請檢查並編輯 – kumar
修復了報價 –