PVC状态停留在挂起状态,PV状态可用

时间:2020-08-25 12:29:48

标签: kubernetes kubernetes-pvc

我试图将PVC大小从10G增加到20G,因为我们正在以1.9.3的速度运行,目前尚不在线。所以我删除了PVC,并以20G的新值创建了存储。

pvc-b196868cd-bc75-12e8-ad32-075738325c   100Gi      RWO            Retain           Released    myapp/myapp-backup-pv-claim`                                persistent                   4m

删除后,PV状态打开为“已释放”,当我尝试重新创建PVC时,它已创建但状态为“丢失”

myapp-myapp-backup-pv-claim                 Lost      pvc-03b34iknca1-6fr3-19ea-af3b-0073yh2u97f   0                         ntfts19-k8s-0101   13m

我们正在使用Vsphere卷。尝试了“ kubectl补丁pv pv-for-rabbitmq -p'{“ spec”:{“ claimRef”:null}}'“”的解决方案,这有助于我将pv带回“ Available”状态,现在PVC已进入处于“待处理”状态。

pvc-b196868cd-bc75-12e8-ad32-075738325c   100Gi      RWO            Retain           Available    myapp/myapp-backup-pv-claim`                                persistent                   2m

myapp-myapp-backup-pv-claim                 Pending      pvc-03b34iknca1-6fr3-19ea-af3b-0073yh2u97f   0                         ntfts19-k8s-0101   28m 

PV描述:

Name:          myapp-myapp-backup-pv-claim   
Namespace:     myapp
StorageClass:  ntfts19-k8s-0101 
Status:        Pending
Volume:        pvc-03b34iknca1-6fr3-19ea-af3b-0073yh2u97f 
Labels:        app=my-app
Annotations:   <none>
Finalizers:    []
Capacity:      0
Access Modes:
Events:        <none>

PVC描述:

Name:            pvc-b196868cd-bc75-12e8-ad32-075738325c
Labels:          <none>
Annotations:     <none>
StorageClass:    persistent
Status:          Available
Claim:           myapp/myapp-backup-pv-claim
Reclaim Policy:  Retain
Access Modes:    RWO
Capacity:        100Gi
Message:
Source:
    Type:        vSphereVolume (a Persistent Disk resource in vSphere)
    VolumePath:      StoragePolicyName:  %v

    FSType:                            [dsNTFTS19_0101] kubevols/kubernetes-dynamic-pvc-b196868cd-bc75-12e8-ad32-075738325c.vmdk
%!(EXTRA string=ext4, string=)Events:  <none>

2 个答案:

答案 0 :(得分:3)

问题没有注释,因为这是VSphere存储,因此注释volume.beta.kubernetes.io/storage-provisioner=kubernetes.io/vsphere-volume是必需的。

答案 1 :(得分:1)

PV和PVC的存储类别应相同。只有在控制平面可以找到具有相同存储类别的PV的情况下,控制平面才能将PVC与PV绑定。

您的PV有storageClass: ntfts19-k8s-0101,而PVC有storageClass: persistent。因此控制平面找不到具有storageClass持久性的匹配PV。

删除并重新创建PVC以匹配PV的存储类别。

请参阅official documentation