在rancher升级后,Fluentd没有得到正确的docker容器名称

想象一下由docker撰写文件指定的一组容器。 这些容器在牧场主的帮助下运行。 容器设置为使用fluentd日志logging驱动程序。 日志驱动程序将消息发送到弹性search,我们使用Kabana来查看我们的日志。

这个设置工作正常,直到我们执行牧场主升级。 在牧场主升级之后,容器名称被设置为容器的UUID值。 这使得debugging变得困难,因为并不是所有的debugging消息都使用容器名称filter,因为UUID将始终不同。

如果堆栈从牧场主中删除,然后重新部署容器的原始名称将被恢复,并且正常恢复日志logging。 为什么容器名称在牧场主升级之后被报告为UUID值? 我们如何确保容器名称在我们的日志中始终正确设置?

这个问题涉及旧的容器仍然存在,所以牧场主不能给新的容器相同的名称,因为这种冲突。

牧场队在这里有一个公开的问题 – https://github.com/rancher/rancher/issues/4993