#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.