Kubernetes: принудительное значение $pvname с помощью nfs-client-provsisioner

Я использую nfs-client-provisioner внутри своего кластера kubernetes.

Но имя PersistentVolume является случайным.

ср. документ: nfs-client-provisioner

--> Постоянные тома выделяются как ${namespace}-${pvcName}-${pvName}

Но где я могу изменить значение pvName ??

На самом деле это случайно, например: pvName = pvc-2v82c574-5bvb-491a-bdfe-061230aedd5f


person DevOpsAddict    schedule 12.11.2019    source источник


Ответы (1)


Это соглашение об именовании каталогов, соответствующих PV именам, но хранящихся на общем ресурсе сервера NFS.

Если дело доходит до имени PV, предоставленного динамически nfs-provisioner, оно следует следующему соглашению об именах:

pvc- + claim.UID

Исходная информация:

В соответствии с проектным предложением внешних поставщиков ресурсов хранения (NFS-клиент относится к этой категории), вы не должны объявлять volumeName явно в спецификация ПВХ.

# имя_тома: должно быть пустым!

pv.Name ДОЛЖЕН быть уникальным. Внутренние поставщики используют имя на основе claim.UID для создания конфликтов, когда два поставщика случайно предоставляют PV для одного и того же утверждения, однако внешние поставщики могут использовать любой механизм для создания уникального имени PV.

В случае nfs-client генерация pv.Name обрабатывается библиотекой controller и получает следующий формат:

pvc- + claim.UID

Источник

Я надеюсь, что это помогает.

person Wytrzymały Wiktor    schedule 10.12.2019