迁移PV并更改Kubernetes上的CPU限制

问题描述

我有一个运行AWX的小型kubernetes集群。
我想进行一些更改,PV是其中一个节点上的文件系统。
是否可以将其迁移到其他PV,例如NFS?

此外,我想更改cpu和内存限制。但是我想我将不得不重新部署它。

我应该尝试迁移PV还是删除所有内容并重新创建它?

谢谢

解决方法

假设您已启用动态配置,我建议您使用pv-migrate

这是一个cli工具/ kubectl插件,可以轻松地将一个Kubernetes PersistentVolume的内容迁移到另一个。

常见用例:

  1. 您有一个绑定30 GB PersistentVolumeClaim的数据库。发生了30 GB的内存不足,您很快就填满了所有磁盘空间。很遗憾,您的StorageClass /资源调配人员不支持volume expansion。现在,您需要创建一个100 GB的新PVC,并以某种方式将所有数据及其权限等原样复制到新卷中。
  2. 您需要将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-policyresizing-persistent-volumes-using-kubernetes