k8s 文档( https://kubernetes.io/zh/docs/concepts/storage/persistent-volumes/#resizing-a-volume-containing-a-file-system)提到"文件系统扩充的操作或者是在 Pod 启动期间完成,或者在下层文件系统支持在线扩充的前提下在 Pod 运行期间完成。"
"下层文件系统支持在线扩充",这里的支持在线扩充的文件系统清单可以在哪里查询,求指导。
1
jorneyr 2022-02-06 10:00:13 +08:00
这个要看 Volumne 使用的是什么存储插件,例如 Local Path 的还是 Topolvm 。
|
3
salmon5 2022-02-07 10:35:18 +08:00
这是一个好问题,但是没有找到一个完全的总结,找了很多文档,通过支言支语我总结下:
块设备在线扩容需要 3 个前提: 1 ,文件系统支持(最早记录 ext3 ): https://www.redhat.com/archives/nahant-list/2005-August/msg00186.html [2005-08-19] 2 ,操作系统支持 https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/6.1_release_notes/virtualization Virtual disk online dynamic resize feature [2011-12-09] 3 ,linux 内核支持: https://kernelnewbies.org/Linux_3.6#Block [2012-09-30] Add a new operation code (BLKPG_RESIZE_PARTITION) to the BLKPG ioctl that allows altering the size of an existing partition, even if it is currently in use |
4
salmon5 2022-02-07 13:01:50 +08:00 1
kubectl explain PersistentVolume.spec.csi.fsType
csi 是"ext4", "xfs", "ntfs" storage classes 一般默认是 ext4 https://kubernetes.io/docs/concepts/storage/storage-classes/ https://docs.aws.amazon.com/eks/latest/userguide/storage-classes.html https://cloud.google.com/kubernetes-engine/docs/concepts/persistent-volumes#storageclassese |