Velero का उपयोग करके एज़्योर AKS बैकअप

वोट
50

मैंने देखा कि यदि वे पीवीसी डिस्क हैं और एज़ूर फाइलशेयर नहीं हैं तो वेलरो केवल एकेएस पीवीसी का बैकअप ले सकते हैं। इसे संभालने के लिए मैंने फाइलशेयर द्वारा बैकअप के लिए रेस्टिक का उपयोग करने की कोशिश की, लेकिन मैं मुझे एक अजीब लॉग देता हूं:

यह मेरा वास्तविक पॉड कैसा दिखता है

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  annotations:
    backup.velero.io/backup-volumes: app-upload
    deployment.kubernetes.io/revision: 17

और मेरे बैकअप का लॉग:

time=2020-05-20T02:01:09Z level=info msg=Adding pvc upload to additionalItems backup=velero/lbkomas-rocmondriaan-production-20200520020055 cmd=/velero logSource=pkg/backup/pod_action.go:67 pluginName=velero
time=2020-05-20T02:01:09Z level=info msg=Backing up item backup=velero/lbkomas-rocmondriaan-production-20200520020055 group=v1 logSource=pkg/backup/item_backupper.go:169 name=upload namespace=lbkompas-prod resource=persistentvolumeclaims
time=2020-05-20T02:01:09Z level=info msg=Executing custom action backup=velero/lbkomas-rocmondriaan-production-20200520020055 group=v1 logSource=pkg/backup/item_backupper.go:330 name=upload namespace=lbkompas-prod resource=persistentvolumeclaims
time=2020-05-20T02:01:20Z level=info msg=Skipping item because it's already been backed up. backup=velero/lbkomas-rocmondriaan-production-20200520020055 group=v1 logSource=pkg/backup/item_backupper.go:163 name=upload namespace=lbkompas-prod resource=persistentvolumeclaims

जैसा कि आप किसी तरह देख सकते हैं कि यह बैकअप नहीं था upload वॉल्यूम चूंकि यह कहता है कि यह पहले से ही बैकअप में है (जहां यह वास्तव में नहीं है)।

मेरे azurefile वॉल्यूम इन सामग्रियों को रखता है:

allowVolumeExpansion: true
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {allowVolumeExpansion:true,apiVersion:storage.k8s.io/v1beta1,kind:StorageClass,metadata:{annotations:{},labels:{kubernetes.io/cluster-service:true},name:azurefile},parameters:{skuName:Standard_LRS},provisioner:kubernetes.io/azure-file}
  creationTimestamp: 2020-05-18T15:18:18Z
  labels:
    kubernetes.io/cluster-service: true
  name: azurefile
  resourceVersion: 1421202
  selfLink: /apis/storage.k8s.io/v1/storageclasses/azurefile
  uid: e3cc4e52-c647-412a-bfad-81ab6eb222b1
mountOptions:
- nouser_xattr
parameters:
  skuName: Standard_LRS
provisioner: kubernetes.io/azure-file
reclaimPolicy: Delete
volumeBindingMode: Immediate

जैसा कि आप देख सकते हैं कि मैंने वास्तव में भंडारण वर्ग को रखने के लिए पैच किया था nouser_xattr माउंट विकल्प जो पहले सुझाया गया था

जब मैं रेस्टिक पॉड लॉग की जांच करता हूं तो मुझे निम्नलिखित जानकारी दिखाई देती है:

E0524 10:22:08.908190       1 reflector.go:156] github.com/vmware-tanzu/velero/pkg/generated/informers/externalversions/factory.go:117: Failed to list *v1.PodVolumeBackup: Get https://10.0.0.1:443/apis/velero.io/v1/namespaces/velero/podvolumebackups?limit=500&resourceVersion=1212830: dial tcp 10.0.0.1:443: i/o timeout
I0524 10:22:08.909577       1 trace.go:116] Trace[1946538740]: Reflector ListAndWatch name:github.com/vmware-tanzu/velero/pkg/generated/informers/externalversions/factory.go:117 (started: 2020-05-24 10:21:38.908988405 +0000 UTC m=+487217.942875118) (total time: 30.000554209s):
Trace[1946538740]: [30.000554209s] [30.000554209s] END

बेस्ट, पिम

20/05/2020 को 16:21
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

क्या आपने जोड़ा है? nouser_xattr आपके संग्रहणक्लास पर्व सूची में?

यह आवश्यकता GitHub अंक 1800 में प्रलेखित है।

रेस्टिक इंटीग्रेशन पेज ( एज़ुरे सेक्शन के तहत जांच) पर भी उल्लेख किया गया है, जहां वे आपके स्टोरक्लास को पैच करने के लिए यह स्निपेट प्रदान करते हैं:

kubectl patch storageclass/<YOUR_AZURE_FILE_STORAGE_CLASS_NAME> \
  --type json \
  --patch '[{"op":"add","path":"/mountOptions/-","value":"nouser_xattr"}]'

यदि आपके पास कोई मौजूद नहीं है mountOptions सूची, आप कोशिश कर सकते हैं:

kubectl patch storageclass azurefile \
  --type merge \
  --patch '{"mountOptions": ["nouser_xattr"]}'
20/05/2020 को 21:52
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more