← До списку лабораторних по Kubernetes
Повний опис / сценарій лабораторної:
Мета: налаштувати daemonset який збирає логи з /var/log контейнерів та системи. Крок 1. Ознайомитися з типовым yaml daemonset для fluentd або fluentbit. Пояснення: знайди офіційний маніфест для kubernetes логів. Крок 2. Перевірити шлях до логів на ноді. Пояснення: зазвичай це /var/log/containers і /var/log. Крок 3. Налаштувати томи hostPath у daemonset. Пояснення: ці томи монтуються у контейнери агентів для читання логів. Крок 4. Застосувати daemonset у namespace logging. Команда: kubectl apply -f ds-logs.yaml Крок 5. Переконатися що pod агента є на кожній ноді. Команда: kubectl get pods -n logging -o wide Крок 6. Переглянути логи одного агента. Пояснення: впевнися що він успішно відправляє дані у бекенд або stdout. Крок 7. Зімітувати нові логи додатка. Пояснення: створити pod який активно щось логуватиме. Крок 8. Перевірити що ці логи зявилися у цільовому сховищі. Пояснення: наприклад у elasticsearch або loki. Крок 9. Додати фільтрацію або парсинг у конфіг агента. Пояснення: розбий логи на поля рівень час сервіс. Крок 10. Міні звіт. Завдання: опиши як би ти організував окремі індекси або потоки логів для різних namespace.