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