Kubernetes—如何批量刪除物件資源?
阿新 • • 發佈:2020-07-24
關注微信公眾號:CodingTechWork,一起學習進步。
引言
在使用k8s和openshift時,啟動某個中介軟體,由於中介軟體內元件較多,在刪除資源的時候遇到頭疼的時間,得一個一個去刪,特此研究了一下如何批量刪除這個中介軟體的資源。
批量刪除
思路
既然是批量刪除資源,我們肯定需要找到這些資源的相同點,比如我們在資料庫裡面批量刪除,一般要麼選範圍,要麼根據模糊查詢刪除。同樣的,k8s這些資源是否有共同點或者有範圍?
其實,同一個中介軟體下面的資源,我們是可以找到他們的一些共同點,如label
,我們一般會設定一些相同的label來標識這是同一個中介軟體下的資源物件。
查詢標籤
- k8s中檢視:
kubectl get statefulset --show-labels
- openshift中檢視:
oc get statefulset --show-labels
批量刪除
- k8s中刪除:
kubectl delete statefulset -l "app=pulsar"
- openshift中刪除:
oc delete statefulset -l "app=pulsar"
複製刪除
當然,如果數目不是很多的情況下,我們還是可以通過多複製一些資源物件名稱進行批量刪除
- k8s中刪除:
kubectl delete statefulset ss01 ss02 ss03"
- openshift中刪除:
oc delete statefulset ss01 ss02 ss03"