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