Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services kubectl delete namespace命令是否也删除关联的StorageClass?_Amazon Web Services_Kubernetes_Kubectl_Google Kubernetes Engine - Fatal编程技术网

Amazon web services kubectl delete namespace命令是否也删除关联的StorageClass?

Amazon 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)不在任何命名空间中 存储类不是命名空间对

我是库伯内特斯的新手,对此有个问题

当我们创建一个statefulset时,它将与其PVC相关联,而PVC将与一个storageclass相关联

所以,当我们执行命令“kubectl delete namespace”时,它是否也应该删除StorageClass


另外,群集正在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仍然存在


我的测试已经在谷歌云平台上完成。

谢谢你的回答!