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

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

Kubernetes Лабораторна 32: StorageClass і PVC

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

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

Тема: StorageClass і динамічне виділення томів

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

Мета: навчитися використовувати 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.