Kubernetes持久化卷调整大小

4

当您的服务使用完持久卷的可用空间时,如何解决存储问题?

例如,我在使用Helm Chart安装在Kubernetes上的gitlab服务中使用了默认设置,但现在我已经没有足够的空间来存储GitLab。那么,解决这个问题的最佳方法是什么呢?

  • 是否有任何方式可以增加PV的大小?
  • 我应该如何备份gitlab数据,以更多的存储重新创建它?
  • 是否可以备份和恢复PV中的数据,以避免数据丢失?如果您的PersistentVolume快要满了,我很乐意听取任何建议!

感谢您的回答, Bence Pjatacsuk

1个回答

0

有没有什么方法可以增加 PV 的大小?

目前在 Kubernetes 中还没有官方的方法来增加 PV 的大小,实际上我认为这不是 Kubernetes 的责任。这是相关问题。

但您可以通过两个步骤手动增加它:

  1. 在后端存储中增加 PV 的大小,例如 调整 GCE pd 的大小
  2. 更改 Kubernetes 集群中的 PV 大小定义,例如 kubectl edit pv <pv_id>

至于数据备份和恢复,则取决于您的后端存储。 您可以备份 PV(例如创建快照)-> 基于它创建一个新的 PV -> 增加其大小 -> 创建一个具有相同定义但将较大大小的 PV 绑定到它的新 Pod。


谢谢,我们在裸机上使用 NTFS 作为后端。不幸的是,公司无法使用任何云提供商,因此我们必须在裸机上完成所有工作。 - Pjatacsuk Bence

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接