Rancher 升级后,Fluentd 未获得正确的 docker 容器名称

Fluentd not getting the correct docker container name after rancher upgrade

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

在我们执行 rancher 升级之前,此设置工作正常。牧场主升级后,容器名称被设置为容器的 UUID 值。这使得调试变得困难,因为并非所有调试消息都适用于容器名称过滤器,因为 UUID 总是不同的。

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

此问题与仍然存在的旧容器有关,因此 rancher 无法为新容器指定与此冲突相同的名称。

牧场主团队在这里有一个未解决的问题 - https://github.com/rancher/rancher/issues/4993