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

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

Kubernetes Лабораторна 10: PVC для постійних даних

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

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

Тема: PersistentVolumeClaim і збереження даних

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

Мета: навчитися створювати persistent volume claim, монтувати його в pod і зберігати дані між перезапусками.



Крок 1. Створити pvc на 1 гігабайт.

Yaml: pvc з access modes ReadWriteOnce і запитом storage 1Gi, без явного storage class.

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

Пояснення: провайдер зявє matched pv і привяже його до pvc.



Крок 2. Перевірити стан pvc.

Команда: kubectl get pvc demo-pvc

Пояснення: статус має бути bound.



Крок 3. Створити pod, що монтує pvc.

Yaml: pod pvc-tester з busybox, який пише текст у файл /data/hello.txt і засинає.

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

Пояснення: дані записуються на том.



Крок 4. Перевірити pod.

Команда: kubectl get pod pvc-tester

Пояснення: зачекай статус running.



Крок 5. Зайти в pod і перевірити файл.

Команда: kubectl exec -it pvc-tester -- sh

Пояснення: подивись ls /data і cat /data/hello.txt.



Крок 6. Видалити pod.

Команда: kubectl delete pod pvc-tester

Пояснення: том і дані залишаються, видаляється тільки pod.



Крок 7. Створити новий pod з тим самим pvc.

Yaml: pod pvc-tester-2 з таким самим volume mount.

Команда: kubectl apply -f pod-pvc-2.yaml

Пояснення: новий pod має побачити існуючі файли.



Крок 8. Знову перевірити дані.

Команда: kubectl exec -it pvc-tester-2 -- sh

Пояснення: переконайся, що файл hello.txt існує і містить текст.



Крок 9. Прибрати ресурси.

Команди: kubectl delete pod pvc-tester-2; kubectl delete pvc demo-pvc

Пояснення: очищення після лабораторної.



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

Завдання: порівняй pvc з emptyDir і напиши, для яких задач потрібен саме persistent storage.