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

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

Kubernetes Лабораторна 60: Від yaml до моніторингу

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

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

Тема: Повний життєвий цикл застосунку у k8s

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

Мета: пройти повний цикл розгортання простого веб застосунку з service configmap probes та базовим моніторингом.



Крок 1. Підготувати контейнер який віддає http сторінку з конфігом.

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



Крок 2. Створити configmap з налаштуваннями сторінки.

Пояснення: включи наприклад назву середовища і версію застосунку.



Крок 3. Написати deployment який читає configmap.

Опис: контейнер монтує configmap як файл або читає значення через env і показує їх на сторінці.



Крок 4. Додати readiness і liveness probes.

Пояснення: налаштуй httpGet на шлях /health та таймаути які підходять для цього застосунку.



Крок 5. Створити service для доступу до застосунку.

Команда: kubectl expose deployment app-full --name=app-full-svc --port=80

Пояснення: сервіс всередині кластера.



Крок 6. Створити ingress для зовнішнього доступу.

Пояснення: налаштуй host наприклад app-full.local і маршрут на app-full-svc.



Крок 7. Додати анотації для моніторингу.

Пояснення: додай prometheus scrape анотації до сервісу або pod якщо додаток віддає метрики.



Крок 8. Перевірити працездатність через curl ззовні.

Пояснення: звернися до ingress host і переконайся що сторінка показує значення з configmap.



Крок 9. Змінити конфіг і виконати rolling update.

Пояснення: онови configmap або версію образу і подивись як застосунок оновлюється без даунтайму.



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

Завдання: коротко опиши увесь ланцюжок ресурсів які задіяні у цьому застосунку і які метрики ти би додав для спостереження.