<p>I have a GKE based Kubernetes setup and a POD that requires a storage volume. I attempt to use the config below:</p>

<pre><code>kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: my-scratch-space
spec:
  accessModes:
  - ReadWriteOnce
resources:
  requests:
    storage: 2000Gi
storageClassName: standard
</code></pre>

<p>This PVC is not provisioned. I get the below error:</p>

<pre><code>Failed to provision volume with StorageClass "standard": googleapi: Error 503: The zone 'projects/p01/zones/europe-west2-b' does not have enough resources available to fulfill the request.  Try a different zone, or try again later.
</code></pre>

<p>Looking at GKE quotas page, I don't see any issues. Deleting other PVCs also is not solving the issue. Can anyone help? Thanks.</p>

<p>There is no configuration problem at your side - there are actually not enough resources in the <code>europe-west2-b</code> zone to create a 2T persistent disk. Either try for a smaller volume or use a different zone.</p>

<p>There is an <a href="https://kubernetes.io/docs/concepts/storage/persistent-volumes/#gce" rel="nofollow noreferrer">example for GCE</a> in the docs. Create a new StorageClass specifying say the <code>europe-west1-b</code> zone (which is actually cheaper than <code>europe-west2-b</code>) like this:</p>

<pre><code>kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: gce-pd-europe-west1-b
provisioner: kubernetes.io/gce-pd
parameters:
  type: pd-standard
  zones: europe-west1-b
</code></pre>

<p>And modify your PVC:</p>

<pre><code>kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: my-scratch-space
spec:
  accessModes:
  - ReadWriteOnce
resources:
  requests:
    storage: 2000Gi
storageClassName: gce-pd-europe-west1-b
</code></pre>
