Fluentd не получает правильное имя контейнера докера после обновления ранчера

Представьте себе набор контейнеров, указанный в файле компоновки докера. Эти контейнеры работают с помощью владельца ранчо. Контейнеры настроены на использование драйвера журналирования Fluent. Драйвер ведения журнала отправляет сообщения эластичному поиску, и мы используем Kabana для просмотра наших журналов.

Эта установка работает нормально, пока мы не выполним обновление владельца ранчо. После обновления владельцем ранчо имя контейнера устанавливается равным значению UUID контейнера. Это затрудняет отладку, поскольку не все сообщения отладки работают с фильтром имени контейнера, поскольку UUID всегда будет другим.

Если стек удаляется из ранчера, а затем повторно развертывается, исходное имя контейнера восстанавливается, и ведение журнала возобновляется в обычном режиме. Почему имя контейнера сообщается как значение UUID после обновления владельца ранчо? Как мы можем убедиться, что имя контейнера всегда правильно указано в наших журналах?


person Stewart    schedule 01.07.2016    source источник


Ответы (1)


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

У команды владельцев ранчо есть открытая проблема — https://github.com/rancher/rancher/issues/ 4993

person Ryuzaki    schedule 07.07.2016