看起来,在删除 pv、pvc 时,我搞砸了。我可以毫无问题地删除 pvc,但我无法删除其中 pv-protection 的 pv。在之前删除 pv,pvc 时,我按下了 CTRL+C,因为删除它需要时间,并且在删除 pvc 之前还删除了 storageclass。我不记得用于创建 pvc 的存储类。
在这篇文章中,它说,将 pvc 保护更新为 null 将有助于删除 pvc。但我不得不删除具有光伏保护的光伏。以下是 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,这可能是我的问题。