【问题标题】:Persistent Volume Claim Kubernetes持久卷声明 Kubernetes
【发布时间】:2022-01-28 12:50:10
【问题描述】:

Kubectl version 给出以下输出。

Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.4", GitCommit:"b695d79d4f967c403a96986f1750a35eb75e75f1", GitTreeState:"clean", BuildDate:"2021-11-17T15:48:33Z", GoVersion:"go1.16.10", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.5", GitCommit:"aea7bbadd2fc0cd689de94a54e5b7b758869d691", GitTreeState:"clean", BuildDate:"2021-09-15T21:04:16Z", GoVersion:"go1.16.8", Compiler:"gc", Platform:"linux/amd64"}

我使用kubectl 将持久卷从 8Gi 编辑到 30Gi 为

但是,当我执行 pod 并运行 df -h 时,我看到以下内容:

我已删除 pod,但它再次显示相同的内容。如果我 cd 进入 cd/dev 我也看不到磁盘和 vda1 文件夹。我想我实际上希望bitnami/influxdb 是 30Gi。如果需要更多信息,请指导并告诉我。

【问题讨论】:

  • 您是否手动编辑了 PV 和 PVC? (如果是这样,请参阅此处的警告:kubernetes.io/docs/concepts/storage/persistent-volumes/…
  • 这也可能取决于您的存储技术是否支持卷扩展。
  • 是的,我直接编辑了它,可能使用 helm chart 是更好的选择。
  • @SamiHassan 请提供有关您的环境的更多详细信息:使用什么集群类型,使用哪个 kubernetes 版本?此外,正如 Rakesh 提到的,并非所有 PV 都可以消耗。见kubernetes documentation pvc
  • @moonkotte 我已经添加了集群信息,它也在数字海洋上提供

标签: linux kubernetes diskspace persistent-volumes


【解决方案1】:

这是为提高可见性而发布的社区 wiki 答案。随意扩展它。

根据此处提供的 cmets,此行为可能有多种原因。

  1. 根据Kubernetes website 中的文档,手动更改 PersistentVolume 大小不会更改卷大小:

警告:直接编辑 PersistentVolume 的大小会阻止 该卷的自动调整大小。如果你编辑一个容量 PersistentVolume,然后编辑匹配的 .spec PersistentVolumeClaim 使 PersistentVolumeClaim 的大小 匹配 PersistentVolume,则不会发生存储大小调整。这 Kubernetes 控制平面将看到两者的期望状态 资源匹配,断定后备卷大小已 手动增加,无需调整大小。

  1. 这还取决于 Kubernetes 的运行方式和对allowVolumeExpansion 功能的支持。来自DigitalOcean

您是在运行 DigitalOcean 的托管集群之一,还是在 DIY 在 DigitalOcean 基础架构上运行的集群?在后者的情况下, 您使用我们的哪个版本的 CSI 驱动程序? (您需要 v1.2.0 或更高版本 以支持卷扩展。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-28
    • 2019-08-11
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    相关资源
    最近更新 更多