繁体   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