减少 kubernetes 持久卷

Shi*_*iva 2 docker kubernetes devops

我在 kubernetes 上使用多个应用程序,并且所有应用程序都配置了pd-ssd卷。一些部署运行在大容量、数据较少的情况下。所以我想减少豆荚的体积。我曾尝试过增加音量,并且成功了。但我无法减少卷的空间。

我所做的步骤。当前大小为 100Gi,我想将其调整为 30Gi。

  1. 缩小应用程序和 Pod 的规模。
  2. 编辑 pvc 以减小体积大小。
k edit pvc my-pvc
Run Code Online (Sandbox Code Playgroud)

当我保存更改时,出现以下错误。

错误:perpetitivevolumeclaims“my-pvc”无效您的更改副本已存储到“/tmp/kubectl-edit-4ivk1.yaml”错误:编辑已取消,未保存有效更改。

但我无法保存更改以减小卷大小。

Sur*_*noi 6

kubernetes不支持缩小持久卷,只能增加它。 使用 kubernetes 调整持久卷大小

  • 这就是我最终所做的:1)创建一个新的 PVC,名称为“<original>-backup”,尺寸较小;2) 将备份 pvc 连接到部署(以便原始和备份都连接);3)开启服务的只读维护模式;4)执行文件从原始到备份的复制;5)删除原来的pvc连接和pvc本身;6) 创建具有相同名称的较小尺寸的新 pvc="<original>";7) 重新连接到服务;8) 禁用只读模式;9)检查是否有效;10) 断开并删除备份pvc。 (3认同)