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

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

Kubernetes Лабораторна 50: Sidecar з Fluent Bit

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

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

Тема: Sidecar логування у реальний лог агент

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

Мета: змоделювати схему де додаток пише логи у файл а sidecar агент відправляє їх далі.



Крок 1. Підготувати образ або конфіг для fluent bit.

Пояснення: можна використати офіційний образ і простий конфіг з виводом у stdout.



Крок 2. Написати yaml pod з двома контейнерами.

Опис: основний контейнер app пише логи у /var/log/app.log, sidecar fluentbit читає цей файл.

Пояснення: обидва контейнери монтують shared том emptyDir.



Крок 3. Застосувати pod.

Команда: kubectl apply -f pod-fluentbit-sidecar.yaml

Пояснення: pod має перейти у Running без помилок.



Крок 4. Перевірити логи основного контейнера.

Команда: kubectl logs <pod> -c app

Пояснення: переконайся що додаток генерує логи у файл і мінімальний stdout.



Крок 5. Перевірити логи fluent bit.

Команда: kubectl logs <pod> -c fluentbit

Пояснення: у виводі мають зявлятися рядки з логу додатка.



Крок 6. Зайти в pod і перевірити файлову систему.

Команда: kubectl exec -it <pod> -c app -- ls /var/log

Пояснення: файл app.log має знаходитися у спільному томі.



Крок 7. Змінити формат логів додатка.

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



Крок 8. Перевірити як fluent bit обробляє новий формат.

Пояснення: якщо конфіг агента передбачає парсинг, переконайся що він працює коректно.



Крок 9. Обговорити інтеграцію з реальним бекендом.

Пояснення: продумай як ти відправлятимеш логи у elastic stack або loki через такий sidecar.



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

Завдання: опиши плюси і мінуси підходу з sidecar лог агентом у порівнянні з daemonset.