簡體   English   中英

kubectl delete namespace 命令是否也刪除關聯的存儲類?

[英]Does kubectl delete namespace command deletes associated storageclasses also?

我是 Kube.netes 的新手,對此有疑問。

當我們創建一個有狀態集時,它會與其 PVC 相關聯,而 PVC 將與一個存儲類相關聯。

那么當我們執行命令“kubectl delete namespace”時,它是否也應該刪除存儲類?

PS 集群在 AWS 上運行。

並非所有對象都在命名空間中

大多數Kubernetes資源(例如pod,服務,復制控制器和其他資源)都位於某些命名空間中。 而且低級資源(例如節點和persistentVolumes)不在任何命名空間中。 資源。

存儲類不是名稱空間對象。 嘗試運行$ kubectl get storageclass --all-namespaces ,您會注意到甚至沒有名稱空間的指示:

xxx@xxxxx.xx:~$ kubectl get storageclass --all-namespaces

NAMESPACE   NAME                 PROVISIONER
            slow                 kubernetes.io/gce-pd
            standard (default)   kubernetes.io/gce-pd

因此,我從來沒有關注過,但是我相信,如果刪除命名空間,則Storage類對象將不會發生任何事情。

更新:

我在以下StorageClass中創建了一個名稱空間類“ paolo”:

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: slow
  namespace: paolo
provisioner: kubernetes.io/gce-pd
parameters:
  type: pd-standard
  zones: us-central1-a, us-central1-b

我沒有收到任何錯誤,我刪除了名稱空間paolo,並且正如預期的那樣,StorageClass仍然存在

我的測試已在Google Cloud Platform上執行。

kubectl api-resources --namespaced=false

以上 commnd 將列出所有不在命名空間中的資源。 您應該在此處看到 StorageClasses。 在此處輸入圖像描述

刪除任何命名空間都不會刪除存儲類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM