【问题标题】:How do I change the storage class of existing persistent volumes?如何更改现有持久卷的存储类?
【发布时间】:2020-07-26 00:19:04
【问题描述】:

我有一堆标准 PV 绑定到在 Google Kubernetes Engine 中运行的 Kubernetes 中的 PVC。我想将他们的存储类更改为 SSD。我该如何实现?

【问题讨论】:

标签: kubernetes google-kubernetes-engine persistent-volumes persistent-volume-claims


【解决方案1】:

不,不可能更改现有 PVC 的存储类。您必须创建一个具有所需存储类的新 PVC,然后删除现有的。

【讨论】:

    【解决方案2】:

    如果我理解正确,您想更改 PV 的类型,问题不是“如果”而是“在哪里”。

    PVC、PV 和 StorageClass 之间的关系非常 simple

    PVC 只是请求特定 type(在 storageClassName 下指定)和 size(在 PV 中列出)的存储。

    kind: PersistentVolumeClaim
    spec:
    ...
      resources:
        requests:
          storage: 8Gi
      storageClassName: slow
    

    PV 在 spec: 中有 storageClassName

    kind: PersistentVolume
    ...
    spec:
      capacity:
        storage: 10Gi
    ...
      storageClassName: slow
    

    storageClasstype

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
      name: slow
    provisioner: kubernetes.io/gce-pd
    parameters:
      type: pd-standard
      fstype: ext4
      replication-type: none
    
    # type: pd-standard or pd-ssd. Default: pd-standard
    

    这是您一直在寻找的信息吗?

    【讨论】:

    • 我想更改 PV 的storageClassName。 @尼克
    • 为了正确配置存储,需要更改 PV 和 PVC 上的存储类。不幸的是,无法在现有 PVC 上更改它。然后需要创建一个新的 PVC 并迁移数据。
    猜你喜欢
    • 2022-01-23
    • 1970-01-01
    • 2019-08-11
    • 2021-11-22
    • 2016-07-26
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 2021-08-01
    相关资源
    最近更新 更多