Kubernetes — ведение журналов выполнения модуля

#kubernetes #logging #kubernetes-pod

Вопрос:

Я пытаюсь сохранить журналы выполнения контейнеров в Kubernetes.

Я добавил в свой cronjob yaml successfulJobsHistoryLimit: 5 failedJobsHistoryLimit: 5 , чтобы просмотреть историю выполнения, но когда я пытаюсь просмотреть журналы модулей, я получаю эту ошибку

введите описание изображения здесь

Я предполагаю, что это связано с тем, что модули были удалены, потому что, когда я захожу в работающий модуль, я вижу журналы.

введите описание изображения здесь

Итак, есть ли способ хранить журналы в этой части Kubernetes или есть что-то, что я должен настроить, чтобы иметь эту функциональность?

Извините, если был задан вопрос, но я действительно ничего не нашел, и я новичок в Кубернетесе.

Спасибо за ответы.

Ответ №1:

Рассматривая эту проблему в более широком плане, обычно рекомендуется хранить ваши журналы с помощью агентов регистрации или напрямую отправлять во внешнюю службу в соответствии с официальной документацией.

Используя преимущества архитектуры ведения журнала Kubernetes, описанной здесь, вы также можете попытаться получить журналы непосредственно из файлов поворота журналов на узле, на котором размещены модули. Пожалуйста, обратите внимание, что этот параметр может зависеть от конкретной реализации Kubernetes, так как файлы журнала могут быть удалены при запуске удаления модуля.

Комментарии:

1. Привет @EmileDadou. Пожалуйста, объясните, почему ответ не был полезен, чтобы мы могли копнуть глубже.

2. Здравствуйте, я не голосовал против ответа, я не знаю, кто это сделал. В настоящее время я читаю документацию, которую он мне прислал.

3. Я думаю, что, возможно, я был слишком широк в этом вопросе. Задания, которые я выполняю, — это просто сценарии оболочки, поэтому использование таких сервисов, как fluend или grafana, может быть сложным. Можно ли просто сохранить журналы в файл с опцией kubernetes в файле конфигурации cronjobs yaml ? Вторая мысль, о которой я подумал, заключалась в том, чтобы использовать тома docker / kubernetes для хранения журналов, а затем использовать их.

4. @JakubSiemaszko еще нет, в настоящее время я работаю над другими проектами, и у меня действительно не было времени работать над этим. Но я использую ресурсы, которые вы послали, чтобы направлять меня.

5. @EmileDadou понял тебя, если ты найдешь этот ответ полезным, ты можешь проголосовать/принять его.