← До списку лабораторних по Kubernetes
Повний опис / сценарій лабораторної:
Мета: навчитися створювати 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 томів може бути критичним наприклад перед оновленням бази.