From fa9893e1508cec972cb7a7e3e3b88ae831845c28 Mon Sep 17 00:00:00 2001 From: mr Date: Mon, 23 Mar 2026 12:16:29 +0100 Subject: [PATCH] pvc immediate --- tools/kubernetes.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/kubernetes.go b/tools/kubernetes.go index 6262cc9..9878984 100644 --- a/tools/kubernetes.go +++ b/tools/kubernetes.go @@ -600,14 +600,18 @@ func (k *KubernetesService) CreateSecret(context context.Context, minioId string } // CreatePVC creates a PersistentVolumeClaim in the given namespace. +// Uses "local-path-immediate" StorageClass (volumeBindingMode: Immediate) to avoid +// the WaitForFirstConsumer deadlock with Admiralty virtual nodes. func (k *KubernetesService) CreatePVC(ctx context.Context, name, namespace, storageSize string) error { + storageClassName := "local-path-immediate" pvc := &v1.PersistentVolumeClaim{ ObjectMeta: metav1.ObjectMeta{ Name: name, Namespace: namespace, }, Spec: v1.PersistentVolumeClaimSpec{ - AccessModes: []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce}, + AccessModes: []v1.PersistentVolumeAccessMode{v1.ReadWriteOnce}, + StorageClassName: &storageClassName, Resources: v1.VolumeResourceRequirements{ Requests: v1.ResourceList{ v1.ResourceStorage: resource.MustParse(storageSize),