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