← До списку лабораторних по Kubernetes
Повний опис / сценарій лабораторної:
Мета: навчитися використовувати storageclass для динамічного створення persistent томів. Крок 1. Переглянути наявні storageclass. Команда: kubectl get storageclass Пояснення: подивись який клас за замовчуванням і які параметри у провайдера. Крок 2. Створити custom storageclass. Yaml: storageclass з назвою fast і параметрами які відповідають швидкому дисковому сховищу у твоєму клауді. Пояснення: важливо вказати provisioner і потрібні parameters. Крок 3. Застосувати storageclass. Команда: kubectl apply -f sc-fast.yaml Пояснення: тепер можна створювати pvc які його використовують. Крок 4. Створити pvc з використанням fast класу. Yaml: pvc з storageClassName fast розміром 5Gi. Пояснення: при створенні автоматично зявиться відповідний pv. Крок 5. Застосувати pvc. Команда: kubectl apply -f pvc-fast.yaml Пояснення: перевір статус pvc командою kubectl get pvc. Крок 6. Переконатися що pvc у статусі Bound. Команда: kubectl get pvc fast-pvc Пояснення: це означає що для нього виділено реальний том. Крок 7. Створити pod який використовує цей pvc. Yaml: pod fast-pod з контейнером busybox що пише дані у змонтований том. Пояснення: так перевіряємо працездатність сховища. Крок 8. Перевірити запис і читання. Команда: kubectl exec -it fast-pod -- sh Пояснення: створи файл у змонтованому томі і прочитай його. Крок 9. Видалити pod але залишити pvc. Команда: kubectl delete pod fast-pod Пояснення: дані на томі повинні зберегтися. Крок 10. Міні звіт. Завдання: опиши різницю між статичним створенням pv і динамічним через storageclass.