OpenShift Container Storage is now OpenShift Data Foundation starting with version 4.9.
3.2.3. 块卷扩展
您可以扩展块持久性卷声明,以增加应用程序 pod 上的存储量。执行此操作有两种方法:重新调整大小和在线大小。
3.2.3.1. 离线调整大小 复制链接链接已复制到粘贴板!
在扩展块 PVC 之前,请确保块托管卷有足够大小。
要获得 PVC 的 Heketi 块卷 ID,请在主 OCP 节点上执行以下命令:
oc get pv $(oc get pvc <PVC-NAME> --no-headers -o=custom-columns=:.spec.volumeName) -o=custom-columns=:.metadata.annotations."gluster\.org/volume-id"
# oc get pv $(oc get pvc <PVC-NAME> --no-headers -o=custom-columns=:.spec.volumeName) -o=custom-columns=:.metadata.annotations."gluster\.org/volume-id"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要获得块卷 ID,请执行以下命令:
heketi-cli blockvolume info <block-volume-id>
# heketi-cli blockvolume info <block-volume-id>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要获得块托管卷信息,请执行以下命令:
heketi-cli volume info <block-hosting-volume-id>
# heketi-cli volume info <block-hosting-volume-id>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意确定您有足够的可用大小。
- 关闭应用容器集。
要通过 heketi-cli 扩展块卷,请执行以下命令:
heketi-cli blockvolume expand <block-volume-id> --new-size=<net-new-size>
# heketi-cli blockvolume expand <block-volume-id> --new-size=<net-new-size>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意在 展开 输出中,确保 Size 和 UsableSize 匹配。当大小和 Usable Size 匹配时,可以执行第 4 到 8 步。
将
PVC-NAME
替换为您的 PVC,并创建一个作业来刷新块卷大小。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要验证 pod 日志的新大小,请执行以下命令:
oc logs refresh-block-size-xxxxx
# oc logs refresh-block-size-xxxxx
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意确保
df -Th
输出 postxfs_growfs
反映了新大小:例如:
oc logs refresh-block-size-jcbzh df -Th /mnt
# oc logs refresh-block-size-jcbzh # df -Th /mnt Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/mpatha xfs 5.0G 33M 5.0G 1% /mnt
Copy to Clipboard Copied! Toggle word wrap Toggle overflow df -Th /mnt
# df -Th /mnt Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/mpatha xfs 7.0G 34M 6.0G 1% /mnt
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令检查作业是否成功:
oc get jobs
# oc get jobs NAME DESIRED SUCCESSFUL AGE refresh-block-size 1 1 36m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要在成功后删除作业,请执行以下命令:
oc delete job refresh-block-size
# oc delete job refresh-block-size job.batch "refresh-block-size" deleted
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 您可以在启动应用程序 pod 后使用新大小。