迁移 PV 并更改 Kubernetes 上的 CPU 限制
Migrate PV and change CPU limits on Kubernetes
我有一个带有 AWX 的小型 kubernetes 集群 运行。
我想做一些改变,PV是其中一个节点上的文件系统。
是否可以将其迁移到不同的 PV,例如 NFS?
此外,我想更改 CPU 和内存限制。但我想我将不得不重新部署它。
我应该尝试迁移 PV 还是删除所有内容并重新创建它?
谢谢
假设您启用了动态配置,我建议您使用 pv-migrate。
这是一个 cli tool/kubectl 插件,可以轻松地将一个 Kubernetes PersistentVolume
的内容迁移到另一个。
常见用例:
- 您的数据库绑定了 30 GB
PersistentVolumeClaim
。 30 GB 不够用,您很快就填满了所有磁盘 space。遗憾的是,您的 StorageClass
/provisioner 不支持 volume expansion。现在您需要创建一个 100 GB 的新 PVC,并以某种方式将所有数据复制到新卷 as-is 及其权限等。
- 您需要将
PersistentVolumeClaim
从一个名字space 移动到另一个名字。
将名称spacename-space-a中PersistentVolumeClaim
pvc-a的内容迁移到名称space中的PersistentVolumeClaim
pvc-b name-space-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。
我有一个带有 AWX 的小型 kubernetes 集群 运行。
我想做一些改变,PV是其中一个节点上的文件系统。
是否可以将其迁移到不同的 PV,例如 NFS?
此外,我想更改 CPU 和内存限制。但我想我将不得不重新部署它。
我应该尝试迁移 PV 还是删除所有内容并重新创建它?
谢谢
假设您启用了动态配置,我建议您使用 pv-migrate。
这是一个 cli tool/kubectl 插件,可以轻松地将一个 Kubernetes PersistentVolume
的内容迁移到另一个。
常见用例:
- 您的数据库绑定了 30 GB
PersistentVolumeClaim
。 30 GB 不够用,您很快就填满了所有磁盘 space。遗憾的是,您的StorageClass
/provisioner 不支持 volume expansion。现在您需要创建一个 100 GB 的新 PVC,并以某种方式将所有数据复制到新卷 as-is 及其权限等。 - 您需要将
PersistentVolumeClaim
从一个名字space 移动到另一个名字。
将名称spacename-space-a中PersistentVolumeClaim
pvc-a的内容迁移到名称space中的PersistentVolumeClaim
pvc-b name-space-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。