Amazon web services kubectl delete namespace命令是否也删除关联的StorageClass?
我是库伯内特斯的新手,对此有个问题 当我们创建一个statefulset时,它将与其PVC相关联,而PVC将与一个storageclass相关联 所以,当我们执行命令“kubectl delete namespace”时,它是否也应该删除StorageClassAmazon web services kubectl delete namespace命令是否也删除关联的StorageClass?,amazon-web-services,kubernetes,kubectl,google-kubernetes-engine,Amazon Web Services,Kubernetes,Kubectl,Google Kubernetes Engine,我是库伯内特斯的新手,对此有个问题 当我们创建一个statefulset时,它将与其PVC相关联,而PVC将与一个storageclass相关联 所以,当我们执行命令“kubectl delete namespace”时,它是否也应该删除StorageClass 另外,群集正在AWS上运行。并非所有对象都在命名空间中 大多数Kubernetes资源(例如POD、服务、复制控制器等)都位于某些名称空间中。而底层资源(如节点和PersistentVolume)不在任何命名空间中 存储类不是命名空间对
另外,群集正在AWS上运行。并非所有对象都在命名空间中 大多数Kubernetes资源(例如POD、服务、复制控制器等)都位于某些名称空间中。而底层资源(如节点和PersistentVolume)不在任何命名空间中 存储类不是命名空间对象。 尝试运行
$kubectl get storageclass--all namespace
,您会注意到甚至没有名称空间的指示:
xxx@xxxxx.xx:~$ kubectl get storageclass --all-namespaces
NAMESPACE NAME PROVISIONER
slow kubernetes.io/gce-pd
standard (default) kubernetes.io/gce-pd
因此我从未注意过,但我相信如果删除名称空间,存储类对象将不会发生任何变化
更新:
我在以下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仍然存在
我的测试已经在谷歌云平台上完成。谢谢你的回答!