1. 程式人生 > 實用技巧 >Kubernetes—如何批量刪除物件資源?

Kubernetes—如何批量刪除物件資源?

關注微信公眾號: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"