Вход из kubernetes в файл - PullRequest
       0

Вход из kubernetes в файл

1 голос
/ 01 октября 2019

Я хочу непрерывно регистрироваться из модуля kubernetes, на котором выполняется мое приложение, в пользовательский путь / файл. Возможно ли это и как это сделать без каких-либо сторонних процессоров регистрации?

Ответы [ 2 ]

1 голос
/ 03 октября 2019

Kubernetes сам по себе обеспечивает только базовое ведение журналов, как в этом руководстве.

Однако в моей попытке я не смог написать любые журналы из контейнера nginx по умолчанию с помощью пользовательских команд echo из cli с использованиемэта техника. Работали только предварительно сконфигурированные журналы nginx.

В соответствии с документацией Kubernetes это невозможно сделать без использования драйвера регистрации .

В то время как Kubernetes не предоставляетНативное решение для ведения журнала на уровне кластера, есть несколько общих подходов, которые вы можете рассмотреть. Вот некоторые варианты:

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

Который в основном использует сторонние процессоры ведения журналов.

Kubernetes не указывает агент ведения журнала, но в состав выпуска Kubernetes входят два дополнительных агента ведения журнала: ведение журнала Stackdriver для использования с Google Cloud Platform и Elasticsearch . Вы можете найти больше информации и инструкций в соответствующих документах. Оба используют fluentd с пользовательской конфигурацией в качестве агента на узле.

Перехват stdout и stderr без драйвера ведения журнала также дал отрицательные результаты. Самое простое решение - использовать агент регистрации.

0 голосов
/ 01 октября 2019

Да, это возможно. Например, если ваше приложение является приложением Java, вы можете использовать библиотеки logback или log4j2 и настроить его для записи журналов в расположение файла по вашему предпочтению. Я уверен, что другие среды выполнения также имеют аналогичные рамки ведения журналов. Но, имейте это в виду, стручки kubernetes эфемерны, они могут умереть в любое время, они должны быть лицами без гражданства. Так что сохраняйте свое состояние (в данном случае ваши журналы) в другом месте как можно скорее. Вот где такие решения для централизованного ведения журналов, как Splunk или ELK, становятся актуальными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...