Конфигурация журнала для Kubernetes нескольких экземпляров POD для одних и тех же служб - PullRequest
0 голосов
/ 11 октября 2018

Мы недавно перешли на архитектуру на основе микроуслуг для нашего корпоративного приложения.мы используем кластер Kubernetes для размещения всех наших микро сервисов.

В настоящее время мы не настраивали ELK для управления нашими журналами, а просто сохраняем журналы приложений в хранилище BLOB-объектов Azure.

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

Я настроил путь монтирования в контейнере Docker, и в моем свойстве logback есть запись ниже для записи журналов.

<property name="DEV_HOME" value="/mnt/azure/<service-name>/logs" />

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

Или есть лучший способчтобы справиться с этим сценарием.

<property name="DEV_HOME" value="/mnt/azure/<service-name>/<instances>/logs" />

1 Ответ

0 голосов
/ 11 октября 2018

Должна быть возможность установить информацию о Pod (включая имя) в качестве переменных окружения, как указано здесь .В приложении прочитайте переменную среды и войдите в систему соответствующим образом.

...