VM-Vorlage, die automatisch der Rancher-Umgebung beitritt

VM-Vorlage, die automatisch der Rancher-Umgebung beitritt

Ich möchte eine VM-Vorlage (insbesondere vSphere) erstellen, die beim Erstellen einer neuen Instanz automatisch einer vorhandenen Rancher-Umgebung beitritt. Ich habe versucht, den Befehl von der Rancher-Seite „Benutzerdefinierten Host hinzufügen“ auszuführen, um den Agenten zu erstellen und diese VM dann als Vorlage einzufrieren. Als ich die Vorlage jedoch zum Erstellen einer neuen Instanz verwendete, konnte der Agent den Agenten nicht vom Rancher-Server herunterladen, da der Server den Fehlerstatus „Nicht autorisiert“ zurückgab. Ich vermute, dies bedeutet, dass der Befehl von der Seite „Benutzerdefinierten Host hinzufügen“ einen integrierten Zeitstempel enthält.

Gibt es eine andere Möglichkeit, eine VM-Vorlage einzurichten, die automatisch einer Rancher-Umgebung beitritt?

Antwort1

Der Rancher-Befehl „Benutzerdefinierten Host hinzufügen“ ist eigentlich nur für die Rancher-Umgebung spezifisch, sodass er wiederverwendet werden kann, um mehrere Hosts zu Rancher hinzuzufügen. Das eigentliche Problem, das ich hatte, war zweifach:

  1. Wenn Sie Docker in einer VM starten und dann einen Snapshot dieser VM als Vorlage erstellen, hat jede neue VM, die aus der Vorlage erstellt wird, dieselbe eindeutige ID für die Docker Engine, die beim ersten Start zugewiesen wird. Dies kann verschiedene Probleme verursachen. Stellen Sie beim Erstellen Ihrer VM-Vorlage sicher, dass die /etc/docker/key.jsonDatei nicht vorhanden ist.
  2. Ein ähnliches Problem tritt beim Rancher-Agenten auf. Er kann nicht in der VM-Vorlage erstellt werden, da er beim ersten Ausführen ebenfalls eine eigene eindeutige ID generiert. Ich habe dies gelöst, indem ich der VM-Vorlage ein Skript hinzugefügt habe, das ausgeführt wird, wenn aus der Vorlage eine neue VM erstellt wird, und das einen neuen Rancher-Agenten mit der richtigen Registrierungs-URL startet.

verwandte Informationen