【问题标题】:Kuberenetes Storageclass allowvolumeexpansion How it resize will work with PV PVC PodKubernetes Storageclass allowvolumeexpansion 调整大小将如何与 PV PVC Pod 一起使用
【发布时间】:2021-04-20 16:00:40
【问题描述】:

在 k8s 中创建存储类为 allowvolumeexpansion: true 的 PVC 时,它将如何与 Pod 一起使用?

稍后创建 10 Gb 并尝试使用 15 Gb 扩展 PVC 时,它将如何与组件 PV PVC Pod 实时协同工作?因为当我尝试使用 PVC 时,它没有按预期扩展。

你能帮我找出这背后的逻辑吗?因为文档是指扩展 PVC。但我不确定它如何适用于 PV(来源)。

【问题讨论】:

    标签: kubernetes persistent-volumes


    【解决方案1】:

    欢迎加入社区!

    特性 allowVolumeExpansion 是在 kubernetes 1.11 版本中引入的,它仅适用于特定的卷类型。

    支持的卷类型:

    • gcePersistentDisk
    • awsElasticBlockStore
    • 煤渣
    • glusterfs
    • rbd
    • Azure 文件
    • Azure 磁盘
    • Portworx
    • 弹性卷
    • CSI

    (可以在这里找到 - Allow Volume Expansion

    正如您提到的存储类应该将此字段设置为true,一旦完成,持久卷声明将触发卷扩展。

    这在实践中是如何工作的。一旦您更正了 PVC 以增加卷大小,它将反映在您的 PVC 中,并且将添加新的条件 FileSystemResizePending。 你可以检查一下

    kubectl get pvc <your_pvc_name> -o yaml

    要实际更改 PV 大小,需要重新启动 pod。这可以通过删除 pod 或在部署中触发缩小和放大来实现。

    您可以在此处找到所有相关详细信息:Resizing Persistent Volumes using Kubernetes

    【讨论】:

      猜你喜欢
      • 2021-03-24
      • 1970-01-01
      • 2020-02-13
      • 2020-01-10
      • 2019-09-24
      • 1970-01-01
      • 2017-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多