[英]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.