【问题标题】:Volume GKE invalid disk size卷 GKE 磁盘大小无效
【发布时间】:2021-10-05 00:16:16
【问题描述】:

我正在尝试创建具有 10GB 卷永久磁盘的 pod,但似乎无法创建 200Gb 以下的磁盘。

我可以看到 pv 已列出,但 pvClaim 处于待处理状态。我可以看到电脑可用,所以我无法理解发生了什么

请在下面找到信息:

Invalid value for field 'resource.sizeGb': '10'. Disk size cannot be smaller than 200 GB., invalid

    kubectl get pvc -n vault-ppd
NAME                 STATUS    VOLUME   CAPACITY   ACCESS MODES   STORAGECLASS               AGE
pv-vault-ppd-claim   Pending                                      balanced-persistent-disk   2m45s

     kubectl get pv -n vault-ppd
NAME                                       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM                               STORAGECLASS               REASON   AGE
pv-vault-ppd                               10Gi       RWO            Retain           Available   vault/pv-vault-ppd-claim  

我的清单 vault-ppd.yaml

    kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: balanced-persistent-disk
provisioner: pd.csi.storage.gke.io
parameters:
  type: pd-standard
  replication-type: regional-pd
volumeBindingMode: WaitForFirstConsumer
allowedTopologies:
- matchLabelExpressions:
  - key: topology.gke.io/zone
    values:
    - europe-west1-b
    - europe-west1-c
    - europe-west1-d
---
apiVersion: v1
kind: Namespace
metadata:
  name: vault-ppd
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: vault-ppd
  namespace: vault-ppd
  labels:
    app.kubernetes.io/name: vault-ppd
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-vault-ppd
spec:
  storageClassName: "balanced-persistent-disk"
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  claimRef:
    namespace: vault
    name: pv-vault-ppd-claim
  gcePersistentDisk:
    pdName: gke-vault-volume
    fsType: ext4

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pv-vault-ppd-claim
  namespace: vault-ppd
spec:
  storageClassName: "balanced-persistent-disk"
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi

谢谢大家的帮助

【问题讨论】:

    标签: kubernetes google-cloud-platform google-kubernetes-engine


    【解决方案1】:

    您的部署具有 pd-standard 类型和复制类型:regional-pd 的区域永久性磁盘,这意味着卷创建区域永久性磁盘。如documentation 中所述,区域永久性磁盘的每个磁盘的最小容量为 200 GB。我们无法为标准磁盘创建具有较低 GB 要求的区域 pd。因此,现在的解决方法是,您可以创建更大尺寸的 PVC,也可以使用 pd-ssd。

    注意:要使用 pd-standard 类型的区域永久性磁盘,请将 PersistentVolumeClaim.storage 属性设置为 200Gi强>或更高。如果您需要更小的永久性磁盘,请使用 pd-ssd 而不是 pd-standard

    有关信息,请参阅Regional Persistent disks

    【讨论】:

    • 使用 pd-ssd 可以在 200gb 以下的磁盘上正常工作。谢谢亲爱的帮助
    【解决方案2】:

    pdName: gke-vault-volume 应该是一个大小 >=200GB 的区域复制磁盘,您只需将您的 PVC/PC 更新为正确的大小。如果不是,可以在PVC和PV中都设置storageClassName: "",使用提供标准磁盘的标准默认StorageClass。

    【讨论】:

      猜你喜欢
      • 2012-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-25
      • 1970-01-01
      • 2022-11-25
      • 1970-01-01
      • 2019-05-03
      相关资源
      最近更新 更多