我使用AzureFileShare为我部署NodeJS应用程序的pod创建了一个动态PVC。
下面是我用来创建pvc的存储类的url,
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
我用来创建pvc的yaml文件,
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: dynamic-pvc
namespace: test
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 10Gi
storageClassName: my-azurefile
我使用velero对部署pod的名称空间进行了备份。当我在另一个集群中恢复备份时,我看到pod中没有数据。但是当我使用动态azuredisk pvc时,我可以用数据恢复pod。
注意:在恢复velero备份之前,我已经在执行恢复的新集群中创建了my-azurefile存储类。
有没有人能解释为什么当我使用动态azurefile pvc时,恢复没有正确发生?提前感谢!
kubectl patch storageclass/<<br/>——类型json
补丁"[{"op"add","path":"/mountOptions/产生绯闻;,"value":"nouser_xattr"}]">
根据上面的补丁方法,我可以从azurefile pv中恢复数据。