Stellen Sie sich eine Gruppe von Containern vor, die von einer Andock-Compose-Datei angegeben werden. Diese Container laufen mit Hilfe von Rancher. Container sind für die Verwendung des Fluentd-Protokolltreibers eingerichtet. Der Protokolltreiber sendet Nachrichten an die elastische Suche und wir verwenden Kabana, um unsere Protokolle anzuzeigen.Fluentd erhält nach dem Rancher-Upgrade nicht den korrekten Namen des Andock-Containers
Dieses Setup funktioniert gut, bis wir ein Farmer-Upgrade durchführen. Nach dem Upgrade des Farmers wird der Containername auf den UUID-Wert des Containers gesetzt. Dies erschwert das Debugging, da nicht alle Debugging-Meldungen mit dem Filternamensfilter funktionieren, da die UUID immer unterschiedlich ist.
Wenn der Stapel vom Rancher gelöscht und dann erneut bereitgestellt wird, wird der ursprüngliche Name des Containers wiederhergestellt und die Protokollierung wird normal fortgesetzt. Warum wird der Containername nach einem Farcher-Upgrade als UUID-Wert gemeldet? Wie können wir sicherstellen, dass der Name des Containers immer korrekt in unseren Protokollen festgelegt ist?