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),