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