per*_*ter 22 kubernetes google-kubernetes-engine
我正在Kubernetes上运行MySQL部署但是看起来我的分配空间不够,最初我添加了一个持续的卷,50GB
现在我想扩展它100GB
.
我已经看到一个持久的卷声明在创建后是不可变的,但我能以某种方式调整持久卷的大小,然后重新创建我的声明吗?
csa*_*hez 15
对于某些卷类型,可以在Kubernetes 1.9(alpha in 1.8)中使用:gcePersistentDisk,awsElasticBlockStore,Cinder,glusterfs,rbd
它需要启用PersistentVolumeClaimResize
其allowVolumeExpansion
字段设置为true 的准入插件和存储类.
请参阅https://kubernetes.io/docs/concepts/storage/persistent-volumes/#expanding-persistent-volumes-claims上的官方文档
不,Kubernetes还不支持自动音量调整.
磁盘大小调整是一个完全手动的过程.
假设您创建了具有给定容量的Kubernetes PV对象,并且PV绑定到PVC,然后附加/挂载到节点以供pod使用.如果您增加卷大小,pod将继续能够毫无问题地使用磁盘,但是他们无法访问额外的空间.
要在卷上启用其他空间,必须手动调整分区大小.您可以按照此处的说明执行此操作.您必须首先删除引用卷的pod,等待它分离,而不是手动将卷附加/装入您有权访问的某个VM实例,并运行所需的步骤来调整它.
已打开问题#35941以跟踪功能请求.
在1.8及更高版本中,对于某些卷类型(包括和)有一些支持,如果集群上启用了某些实验功能。gcePersistentDisk
awsBlockStore
对于其他卷类型,现在必须手动完成。此外,在以后的版本(当前预定为1.11)中将支持在Pod在线(很好!)时自动执行此操作:
目前,以下是我要使用AzureDisk
卷类型(对于托管磁盘)手动执行此操作的步骤,该卷类型当前不支持永久性磁盘大小调整(但现在也支持此功能):
Bound
。请特别注意由操作员(例如Prometheus)管理的状态集-可能需要暂时禁用操作员。一次也可以Scale
做一个吊舱。请耐心等待几分钟。e2fsck
和resize2fs
调整PV上文件系统的大小(假设ext3 / 4 FS)。卸载磁盘。Released
。Available
:
spec.capacity.storage
,spec.claimref
uid
和resourceVersion
字段,并status.phase
。metadata.resourceVersion
字段,pv.kubernetes.io/bind-completed
和pv.kubernetes.io/bound-by-controller
注释,并spec.resources.requests.storage
字段更改为更新的PV大小,并status
。Pending
状态,但是PV和PVC都应相对快速地过渡到Bound
。 归档时间: |
|
查看次数: |
20708 次 |
最近记录: |