Қолмен резервтік көшіру
Velero құралын кластер деректерінің резервтік көшірмелерін қолмен жасау және оларды қалпына келтіру үшін пайдаланыңыз.
-
Жасаңыз Kubernetes кластерін өзекті нұсқада, егер бұл әлі жасалмаған болса.
ME1қолжетімділік аймағында бір немесе бірнеше worker-түйіндер тобын орналастырыңыз. Кластердің қалған параметрлерін өз қалауыңыз бойынша таңдаңыз. -
Көз жеткізіңіз,
kubectlкөмегімен кластерге қосыла алатыныңызға. -
Орнатып, баптаңыз Velero, егер бұл әлі жасалмаса.
-
Орнатыңыз OpenStack CLI, егер бұл әлі жасалмаса. Оның көмегімен бұлтта авторизациялана алатыныңызға көз жеткізіңіз.
Резервтік көшірмені жасау және одан қалпына келтірумен танысу үшін coffee демо-қосымшасын жасаңыз. Бұл қосымшаға тұрақты том (persistent volume) қосылады.
-
Манифест файлын жасаңыз:
-
Манифест негізінде қажетті Kubernetes ресурстарын жасаңыз:
kubectl apply -f coffee.yamlҚосымшаның жұмысына қажетті барлық Kubernetes ресурстары
example-appжеке аттар кеңістігіне (namespace) орналастырылады. -
Тұрақты том үшін диск жасалғанына көз жеткізіңіз:
-
Қосымша үшін жасалған тұрақты томды табыңыз:
kubectl get pv -n example-appШығарылған кестеден
CLAIMбағанындаexample-app/coffee-pvcкөрсетілген тұрақты томның ID-сін табыңыз:NAME ... STATUS CLAIM ...... ... ... ... ...<ID_ПОСТОЯННОГО_ТОМА> ... Bound example-app/coffee-pvc ... -
Жасалған тұрақты том үшін диск ID-сін алыңыз:
kubectl describe pv <ID_ПОСТОЯННОГО_ТОМА> -n example-appКоманда шығысында диск ID-сі
VolumeHandleпараметрінде болады:...Source:Type: CSI (a Container Storage Interface (CSI) volume source)Driver: cinder.csi.openstack.orgFSType: ...VolumeHandle: <ID_ДИСКА>... -
Осындай ID-і бар диск туралы толық ақпаратты OpenStack CLI пайдаланып алыңыз:
openstack volume show <ID_ДИСКА> --fit-width
-
-
Жүктеме теңгергішіне жария IP-мекенжай тағайындалғанша күтіңіз.
Теңгергіштің күйін мерзімді түрде тексеріп отырыңыз:
kubectl get svc -n example-appEXTERNAL-IPбағанында теңгергішке тағайындалған жария IP-мекенжай пайда болуы керек. -
NGINX сұрауларға жауап беретініне көз жеткізіңіз:
curl <ПУБЛИЧНЫЙ_IP_АДРЕС_БАЛАНСИРОВЩИКА>Келесі мәтін шығарылуы керек:
The coffee pod says Hello World to everyone! This file is located on the dynamically claimed Cinder ReadWriteOnce persistent volume.
-
Қосымшаның жұмысына қажетті ресурстар орналасқан
example-appаттар кеңістігінің толық қолмен резервтік көшірмесін жасаңыз:velero backup create coffee-backup --include-namespaces example-app -
Резервтік көшірме туралы егжей-тегжейлі ақпаратты жүктеңіз:
velero backup describe coffee-backup -
(Опционалды) Резервтік көшіру операциясының логтарын қараңыз:
velero backup logs coffee-backup -
(Опционалды) Баптаңыз резервтік көшірмелерді автоматты түрде жасау кестесін.
-
Қосымшаның істен шығуын имитациялаңыз. Ол үшін қосымшаның жұмысына қажетті ресурстар орналасқан
example-appаттар кеңістігін жойыңыз:kubectl delete ns example-app -
Бұрын жасалған резервтік көшірмеден қалпына келтіруді орындаңыз:
velero restore create --from-backup coffee-backupКоманда деректерді резервтік көшіру орындалған сол кластерге қалпына келтіреді. Егер деректерді жаңа кластерге қалпына келтіру қажет болса:
- Жасаңыз кластер.
- Орнатыңыз Velero кластерге.
- Жоғарыда келтірілген команданы орындаңыз.
-
Жүктеме теңгергішіне жария IP-мекенжай тағайындалғанша күтіңіз.
Теңгергіштің күйін мерзімді түрде тексеріп отырыңыз:
kubectl get svc -n example-appEXTERNAL-IPбағанында теңгергішке тағайындалған жария IP-мекенжай пайда болуы керек. -
NGINX сұрауларға жауап беретініне көз жеткізіңіз:
curl <ПУБЛИЧНЫЙ_IP_АДРЕС_БАЛАНСИРОВЩИКА>Келесі мәтін шығарылуы керек:
The coffee pod says Hello World to everyone! This file is located on the dynamically claimed Cinder ReadWriteOnce persistent volume.
Жұмыс істеп тұрған кластер тарифтеледі және есептеу ресурстарын тұтынады. Егер Velero құралы мен оның көмегімен резервтік көшіруді тексеру үшін жасалған Kubernetes ресурстары енді қажет болмаса, оларды жойыңыз:
-
Жасалған
example-appаттар кеңістігін және онымен байланысты ресурстарды, сондай-ақ жасалған резервтік көшірмені жойыңыз:Linux/macOSWindowskubectl delete ns example-appvelero backup delete coffee-backup -
Velero-ны жойыңыз:
velero uninstall -
Жойыңыз Velero пайдаланған бакеттен резервтік көшірмелерді.
Қажет болса, сондай-ақ бакеттің өзін де жойыңыз.
-
Тоқтатыңыз жасалған кластерді, оны кейінірек пайдалану үшін, немесе жойыңыз оны біржола.