← До фільтрів та технологій

← До списку лабораторних по Kubernetes

Kubernetes Лабораторна 76: Snapshot томів через CSI

Технологія: Kubernetes

Номер лабораторної: 76 · Рівень: middle

Тема: CSI VolumeSnapshot

Повний опис / сценарій лабораторної:

Мета: навчитися створювати snapshot для persistent тома і відновлювати pvc з snapshot.



Крок 1. Перевірити наявність csi драйвера з підтримкою snapshot.

Пояснення: подивись документацію свого хмарного провайдера або storage.



Крок 2. Переконатися що встановлені snapshot crd.

Команда: kubectl api-resources | grep VolumeSnapshot



Крок 3. Створити pvc і pod який пише дані на диск.

Пояснення: наприклад файл з важливою інформацією.



Крок 4. Написати yaml VolumeSnapshot.

Пояснення: вкажи source на свій pvc і потрібний snapshotclass.



Крок 5. Застосувати snapshot.

Команда: kubectl apply -f snapshot.yaml

Пояснення: статус має перейти у ReadyToUse.



Крок 6. Видалити pod але залишити pvc і snapshot.

Пояснення: дані поки ще на pv.



Крок 7. Створити новий pvc з snapshot як джерелом.

Пояснення: у spec dataSource посилається на snapshot.



Крок 8. Підключити цей pvc до нового pod.

Пояснення: переконайся що дані відновилися.



Крок 9. Порівняти вміст старого і нового pv якщо це можливо.

Пояснення: впевнися що snapshot дійсно містив потрібний стан.



Крок 10. Міні звіт.

Завдання: опиши де snapshot томів може бути критичним наприклад перед оновленням бази.