似乎,在删除pv、pvc时,我搞砸了。我可以删除pvc没有问题,但我不能删除它的pv保护的pv。在之前删除pv,pvc时,我按了CTRL+C,因为删除它需要时间,并且在删除pvc之前也删除了storageclass。我不记得用来创建pvc的存储类了。
在这个post中,它说,将pvc保护更新为null将有助于删除pvc。但我不得不删除具有pv保护的pv。下面是pv的描述输出。
~/github/vault-operator# kubectl describe pv pv-hostpath
Name: pv-hostpath
Labels: type=local
Annotations: pv.kubernetes.io/bound-by-controller: yes
Finalizers: [kubernetes.io/pv-protection]
StorageClass: manual
Status: Terminating (lasts <invalid>)
Claim: poc-namespace/pvc-hostpath
Reclaim Policy: Retain
Access Modes: RWO
Capacity: 1Gi
Node Affinity: <none>
Message:
Source:
Type: HostPath (bare host directory volume)
Path: /kube
HostPathType:
Events: <none>
~/github/vault-operator# kubectl get pv,pvc
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
persistentvolume/pv-hostpath 1Gi RWO Retain Terminating poc-namespace/pvc-hostpath manual 11d
问题是,我如何删除未正确删除的pv,这可能是我的问题。
发布于 2019-12-04 02:05:18
在这个场景中,您有一个防止PV被删除的PVC (poc-namespace/pvc-hostpath)。删除PVC,然后您可以删除PV。
一般来说,PVC的Reclaim Policy
默认是delete
,所以当你删除PVC时,它会自动删除绑定的PV。
你的storageClass
可能是this one (或类似的),来自牧场主。它是基于hostPath
的,这意味着它将您的容器卷映射到主机。
https://stackoverflow.com/questions/59161664
复制相似问题