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

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

Kubernetes Лабораторна 75: DaemonSet лог агент

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

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

Тема: DaemonSet для збору логів

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

Мета: налаштувати 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.