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

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

Kubernetes Лабораторна 65: CRD та базовий оператор

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

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

Тема: CRD та оператор патерн на рівні yaml

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

Мета: зрозуміти як створюється customresourcedefinition та як оператор працює з такими обєктами.



Крок 1. Знайти приклад простої CRD для demo ресурсу.

Пояснення: можна взяти приклад типу MyApp або Backup.



Крок 2. Застосувати yaml CRD у кластері.

Команда: kubectl apply -f crd-myapp.yaml

Пояснення: api сервер тепер знає новий тип ресурсу.



Крок 3. Перевірити список доступних api ресурсів.

Команда: kubectl api-resources | grep myapp

Пояснення: переконайся що новий ресурс зареєстрований.



Крок 4. Створити екземпляр custom ресурсу.

Команда: kubectl apply -f myapp-sample.yaml

Пояснення: зявиться обєкт типу MyApp у певному namespace.



Крок 5. Переглянути yaml створеного ресурсу.

Команда: kubectl get myapp my-sample -o yaml

Пояснення: зверни увагу на spec і status.



Крок 6. Встановити простий оператор з прикладу.

Пояснення: оператор буде реагувати на зміни MyApp і створювати повязані ресурси.



Крок 7. Перевірити які ресурси створює оператор.

Команда: kubectl get all -l myapp=my-sample

Пояснення: знайди deployment service або configmap.



Крок 8. Змінити spec MyApp.

Пояснення: наприклад збільшити replicas у полі spec і застосувати yaml.



Крок 9. Перевірити що оператор оновив підлеглі ресурси.

Пояснення: deployment має отримати нову кількість replica.



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

Завдання: опиши де у твоїй інфраструктурі був би корисний власний оператор.