Том GKE недопустимый размер диска

# #kubernetes #google-cloud-platform #google-kubernetes-engine

Вопрос:

Я пытаюсь создать модуль с постоянным диском объемом 10 ГБ, но, похоже, я не могу создать диск объемом менее 200 ГБ.

Я вижу 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  
 

Мое хранилище манифестов-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
 

Спасибо за помощь, ребята

Ответ №1:

В вашем развертывании имеются региональные постоянные диски типа pd-standard и типа репликации: regional-pd, это означает, что тома создают региональный постоянный диск. Как указано в документации, минимальная емкость одного диска для региональных постоянных дисков составляет 200 ГБ . Мы не можем создать региональный pd с более низкими требованиями к ГБ для стандартного диска. Так что теперь обходной путь заключается в том, что вы можете либо создать ПВХ большего размера, либо вместо этого использовать pd-ssd.

Примечание. Чтобы использовать региональные постоянные диски типа pd-standard, установите атрибут PersistentVolumeClaim.storage на 200 гб или выше. Если вам нужен постоянный диск меньшего размера, используйте pd-ssd вместо pd-standard.

Для получения дополнительной информации обратитесь к региональным постоянным дискам.

Комментарии:

1. Использование pd-ssd отлично работает с диском объемом менее 200 ГБ. Спасибо за помощь, дорогая

Ответ №2:

pdName: gke-vault-volume должен быть региональный реплицированный диск размером >=200 ГБ, вы можете просто обновить свой ПВХ/ПК с правильным размером. Если это не так, вы можете настроить storageClassName: "" как в ПВХ, так и в PV для использования стандартного класса хранилища по умолчанию, предоставляющего стандартный диск.