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

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

Kubernetes Лабораторна 39: Scrape анотації для Prometheus

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

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

Тема: Анотації для моніторингу Prometheus

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

Мета: навчитися додавати анотації для того щоб prometheus оператор автоматично додавав таргети.



Крок 1. Створити deployment з застосунком який експортує метрики.

Ідея: можна використати образ з вбудованим http endpoint на порті 8080 наприклад demo exporter.

Пояснення: додаток віддає метрики у форматі prometheus.



Крок 2. Створити service для цього deployment.

Команда: kubectl expose deployment metrics-demo --name=metrics-svc --port=8080

Пояснення: prometheus буде ходити на цей service.



Крок 3. Додати анотації до service.

Пояснення: додай annotations prometheus io scrape true і prometheus io port 8080 відповідно до вимог твого оператора.



Крок 4. Застосувати оновлення service.

Команда: kubectl apply -f metrics-svc.yaml

Пояснення: нові анотації зявляться в описі сервісу.



Крок 5. Перевірити анотації.

Команда: kubectl get svc metrics-svc -o yaml

Пояснення: переконайся що ключі prometheus io присутні.



Крок 6. Перевірити конфігурований prometheus.

Пояснення: у веб інтерфейсі prometheus знайди новий таргет і переконайся що він у статусі up.



Крок 7. Виконати запит метрик з pod.

Команда: kubectl run curl-metrics --rm -it --image=radial/busyboxplus:curl --restart=Never -- sh -c "curl metrics-svc:8080/metrics | head"

Пояснення: переконайся що endpoint справді віддає метрики.



Крок 8. Змінити анотації на неправильний порт.

Пояснення: навмисно вкажи інший порт і подивись як зміниться статус таргета у prometheus.



Крок 9. Повернути правильні значення.

Команда: kubectl apply -f metrics-svc.yaml з виправленими анотаціями

Пояснення: таргет знову має стати доступним.



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

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