Repository: kubernetes-sigs/sig-storage-local-static-provisioner

Issue:
`gke` provider argument makes e2e tests fail
**What happened**:
End-to-end tests are failing with the following error due to Kubernetes e2e tests package not supporting gke argument as provider. Error:
```
  E1123 18:52:03.508800   87450 test_context.go:579] Unknown provider "gke". The following providers are known: gce local skeleton
```

**What you expected to happen**:
e2e cluster to get deployed

**How to reproduce it**:
Run `./hack/e2e.sh` with the following options:
```
PROVIDER=gke
DEPLOYMENT=gke
GKE_ENVIRONMENT=prod
```

**Anything else we need to know?**:

**Environment**:
- CSI Driver version: 0.22.31
- Kubernetes version (use kubectl version): v1.33.4
- OS (e.g. from /etc/os-release): Debian GNU/Linux 9 (stretch)
- Kernel (e.g. uname -a): `Linux gke-raid-disks-bwfwd 6.6.97+ #1 SMP Fri Aug 22 11:53:37 UTC 2025 x86_64 GNU/Linux`
- Install tools: Google Cloud (gcloud)


Hints from issue comments:
@asungur: /assign

I already have a fix for this issue. Opened to issue to help with tracking.@andyzhangx: fixed by https://github.com/kubernetes-sigs/sig-storage-local-static-provisioner/pull/526

Solution patch:
diff --git a/hack/e2e.sh b/hack/e2e.sh
index 01a088da..b4a5f765 100755
--- a/hack/e2e.sh
+++ b/hack/e2e.sh
@@ -293,6 +293,7 @@ if [ "$PROVIDER" == "gke" ]; then
         -v 1
         --cluster-name "$CLUSTER"
         --network "$CLUSTER"
+        --num-nodes 2
         --gcp-service-account "$GOOGLE_APPLICATION_CREDENTIALS"
         --environment "$GKE_ENVIRONMENT"
     )
diff --git a/hack/run-e2e.sh b/hack/run-e2e.sh
index 6815ce14..095789ac 100755
--- a/hack/run-e2e.sh
+++ b/hack/run-e2e.sh
@@ -28,7 +28,7 @@ cd $ROOT
 PROVIDER=${PROVIDER:-}
 if [ "$PROVIDER" == "gke" ]; then
     KUBERNETES_SRC=
-    KUBERNETES_PROVIDER=gke
+    KUBERNETES_PROVIDER=gce
     KUBERNETES_CONFORMANCE_PROVIDER=gke
     KUBE_GCE_ZONE=${GCP_ZONE:-}
     PROJECT=${GCP_PROJECT:-}



Test patch:
diff --git a/test/e2e/e2e_test.go b/test/e2e/e2e_test.go
index 24cec010..4cefdc01 100644
--- a/test/e2e/e2e_test.go
+++ b/test/e2e/e2e_test.go
@@ -1001,6 +1001,7 @@ func makeLocalPVCConfig(config *localTestConfig, volumeType localVolumeType) e2e
 	pvcConfig := e2epv.PersistentVolumeClaimConfig{
 		AccessModes:      []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce},
 		StorageClassName: &config.scName,
+		ClaimSize:        "1900Mi",
 	}
 	if volumeType == BlockLocalVolumeType {
 		pvcVolumeMode := v1.PersistentVolumeBlock