我正在尝试创建一个容量为10gb的pod,但似乎无法创建200Gb以下的磁盘。
我可以看到光伏上市但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
My manifestvault-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
谢谢大家的帮助
您的部署具有类型为pd-standard的区域持久磁盘和replication-type:region -pd,这意味着卷创建了一个区域持久磁盘。正如文档中提到的,区域持久磁盘的每个磁盘的最小容量是200gb。我们不能创建对标准磁盘GB要求更低的region -pd。现在的解决方法是,你可以创建一个PVC与更大的大小或使用pd-ssd。
注意:使用类型为pd-standard的区域持久磁盘,设置PersistentVolumeClaim.storage属性200Gi或更高版本。如果需要更小的持久磁盘,请使用pd-ssd而不是pd-standard.
请参考区域持久磁盘。
pdName: gke-vault-volume
应该是一个大小为>=200GB的区域复制磁盘,您可以使用正确的大小更新您的PVC/PC。如果不是,可以将PVC和PV中的storageClassName: ""
设置为使用提供标准磁盘的标准默认StorageClass。