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