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

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

Kubernetes Лабораторна 89: StatefulSet з локальним диском

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

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

Тема: Розгортання stateful сервісу з ReadWriteOnce томами

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

Мета: розгорнути 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. Міні звіт.

Завдання: опиши для яких сервісів ти обереш локальне сховище всупереч зручності міграції.