问题描述
我有一个运行AWX的小型kubernetes集群。
我想进行一些更改,PV是其中一个节点上的文件系统。
是否可以将其迁移到其他PV,例如NFS?
此外,我想更改cpu和内存限制。但是我想我将不得不重新部署它。
谢谢
解决方法
假设您已启用动态配置,我建议您使用pv-migrate。
这是一个cli工具/ kubectl插件,可以轻松地将一个Kubernetes PersistentVolume
的内容迁移到另一个。
常见用例:
- 您有一个绑定30 GB
PersistentVolumeClaim
的数据库。发生了30 GB的内存不足,您很快就填满了所有磁盘空间。很遗憾,您的StorageClass
/资源调配人员不支持volume expansion。现在,您需要创建一个100 GB的新PVC,并以某种方式将所有数据及其权限等原样复制到新卷中。 - 您需要将
PersistentVolumeClaim
从一个名称空间移动到另一个名称空间。
要将命名空间名称空间a中的PersistentVolumeClaim
pvc-a的内容迁移到命名空间名称空间b中的PersistentVolumeClaim
pvc-b,请使用以下命令:
$ kubectl pv-migrate \
--source-namespace name-space-a \
--source pvc-a \
--dest-namespace name-space-b \
--dest pvc-b
还要看看:change-pv-reclaim-policy,resizing-persistent-volumes-using-kubernetes。