2016-07-01 11 views
1

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

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

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

ответ

1

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

У команды ранчо есть открытый вопрос здесь - https://github.com/rancher/rancher/issues/4993