Резервное копирование и восстановление ПВХ, созданного с помощью AzureFile

#azure #azure-aks #azure-files #kubernetes-pvc

Вопрос:

Я использовал AzureFileShare для создания динамического ПВХ для модуля, в котором я развернул приложение NodeJS.

Ниже приведен yaml класса хранилища, который я использовал для создания пвх,

 apiVersion: storage.k8s.io/v1 metadata:  name: my-azurefile provisioner: kubernetes.io/azure-file mountOptions:  - dir_mode=0777  - file_mode=0777  - uid=0  - gid=0  - mfsymlinks  - cache=strict  - actimeo=30 parameters:  skuName: Standard_LRS  

Файл yaml, который я использовал для создания пвх,

 apiVersion: v1 kind: PersistentVolumeClaim metadata:  name: dynamic-pvc  namespace: test spec:  accessModes:  - ReadWriteMany  resources:  requests:  storage: 10Gi  storageClassName: my-azurefile  

Я сделал резервную копию пространства имен, в котором модуль развернут с помощью velero. Когда я восстановил резервную копию в другом кластере, я не вижу данных, присутствующих в модуле. Но когда я использую динамический ПВХ azuredisk, я могу восстановить модуль с данными.

ПРИМЕЧАНИЕ. Перед восстановлением резервной копии velero я создал класс хранилища my-azurefile в новом кластере, в котором я выполнил восстановление.

Кто-нибудь может объяснить, пожалуйста, почему восстановление данных происходит неправильно, когда я использую динамический ПВХ azurefile? заранее спасибо!

Ответ №1:

класс хранилища исправлений kubectl/lt;ИМЯ_РАЗРЕШЕНИЯ_ФАЙЛА_СТОРАГЕ_КЛАССАgt; lt;ИМЯ_РАЗРЕШЕНИЯ_ФАЙЛА_СТОРАГЕ_КЛАССАgt;
—введите json
—patch ‘[{«op»:»добавить»,»путь»:»/mountOptions/-«,»значение»:»nouser_xattr»}]’

В соответствии с приведенным выше методом исправления я могу восстановить данные из azurefile pv.