← До списку лабораторних по Kubernetes
Повний опис / сценарій лабораторної:
Мета: розгорнути stateful сервіс з томами типу ReadWriteOnce і зрозуміти обмеження міграції pod. Крок 1. Створити StorageClass з локальним типом сховища. Пояснення: наприклад local path або аналог від твого провайдера. Крок 2. Написати yaml statefulset з трьома replica. Пояснення: кожен pod має свій pvc з цим storageclass. Крок 3. Застосувати statefulset. Команда: kubectl apply -f sts-local.yaml Крок 4. Перевірити pvc і pv. Команда: kubectl get pvc,pv Пояснення: кожний pod має власний том. Крок 5. Записати різні дані у кожен pod. Пояснення: щоб було видно привʼязку даних до порядкового номера pod. Крок 6. Видалити один pod і подивитися як він перезапускається. Пояснення: pod має повернутися на ту ж ноду і pv. Крок 7. Спробувати перемістити pod на іншу ноду через cordon. Пояснення: побачиш що при локальному storage кластер має обмеження. Крок 8. Перевірити цілісність даних після перезапуску. Пояснення: файли у томі мають залишитися. Крок 9. Порівняти підхід з мережевим сховищем. Пояснення: наприклад nfs або cloud disk з легшою міграцією. Крок 10. Міні звіт. Завдання: опиши для яких сервісів ти обереш локальне сховище всупереч зручності міграції.