Как сохранить файлы журналов модуля в узле после удаления или удаления модуля?

#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/… ?