#kubernetes #logging #kubernetes-pod
Вопрос:
Мы планируем собирать журналы приложений на уровне узлов. В частности, используйте сборщик журналов, например filebeat
, для сбора /var/log/pods/
журналов с каждого узла (в основном с помощью агента регистрации узлов в официальном документе kubernetes).
Когда модуль удаляется (например, из-за скользящего обновления) или каким-либо образом удаляется с узла, мы все равно хотим собрать все журналы, созданные модулем. Но это требование не всегда выполняется агентом регистрации узлов, поскольку файлы журналов модуля будут удалены с узла немедленно, когда модуль будет удален или удален.
Есть ли способ позволить kubernetes хранить файлы журналов удаленного или удаленного модуля в узле, возможно, с указанным TTL?
Комментарии:
1. Если вы не хотите, чтобы файлы удалялись, вы можете смонтировать заявку на сохранение тома в своем модуле и сохранить там журналы. И вы можете подключить свой сборщик журналов к тому же тому и обработать журналы.
2. @Bala Да, но таким образом каждый контейнер должен входить в систему по указанному пути и управлять вращением файлов журнала, что менее удобно. И все же некоторые сообщения об ошибках и журналы из сторонней библиотеки будут отправляться в stdout/stderr. Так что проблема все еще существует.
3. @updogliu что насчет подходов к коляскам, представленных здесь: kubernetes.io/docs/concepts/cluster-administration/logging/… ?