[英]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上執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.