首页 > 解决方案 > pvc存储容量更新

问题描述

我正在尝试更新 pvc(持久卷声明)大小并尝试在 pvc status.capacity.storage 字段中设置它。运行 yaml 命令后,我可以在注释中看到更新,但在 status.capacity.storage 字段中看不到。

我已使用以下代码进行了更新:

memorySize := resource.NewQuantity(int64(volumeExpansionStatus.Size)*1024*1024*1024, resource.BinarySI)
pvc.Status.Capacity[v1.ResourceStorage] = *memorySize
kube.UpdatePersistentVolumeClaim(ctx, pvc)

下面是执行后的日志:

Status:PersistentVolumeClaimStatus{Phase:Bound,AccessModes:[ReadWriteOnce], Capacity:ResourceList{storage: {{42949672960 0} {} BinarySI}, },Conditions:[]PersistentVolumeClaimCondition{},}

以下是执行前的日志:

Status:PersistentVolumeClaimStatus{Phase:Bound,AccessModes:[ReadWriteOnce], Capacity:ResourceList{storage: {{21474836480 0} {} 20Gi BinarySI} ,},Conditions:[]PersistentVolumeClaimCondition{},},}

如您所见,更新字段中缺少 20Gi 的差异。我怎样才能得到这个值,因为没有可用的字段?

标签: gokubernetescloud

解决方案


推荐阅读