Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar.

Erstellen einer VMware vSphere-Vorlage für virtuelle Maschinen

Das Erstellen von virtuellen Maschinen auf wiederholbare und zuverlässige Weise kann oft schwierig sein. VMware vSphere bietet die Möglichkeit, eine VM zu erstellen, die dann in eine Vorlage umgewandelt werden kann. Die Vorlage kann dann verwendet werden, um identisch konfigurierte VMs zu erstellen. Rancher nutzt diese Fähigkeit, um identische RKE/K3s-Knoten zu erstellen.

Um die Vorlage zur Erstellung neuer VMs zu nutzen, hat Rancher einige besondere Anforderungen, die auf der VM vorinstalliert sein müssen. Nachdem Sie die VM mit diesen Anforderungen konfiguriert haben, müssen Sie die VM vorbereiten, bevor Sie die Vorlage erstellen. Schließlich kann die VM, sobald die Vorbereitung abgeschlossen ist, in eine Vorlage umgewandelt und in eine Inhaltsbibliothek verschoben werden.

Anforderungen

Es sind spezifische Werkzeuge erforderlich, damit sowohl Linux- als auch Windows-VMs vom vSphere-Knotentreiber verwendet werden können. Die kritischste Abhängigkeit ist cloud-init für Linux und cloudbase-init für Windows. Beide werden verwendet, um die VMs bereitzustellen, indem der Hostname konfiguriert und der SSH-Zugang sowie der Standardbenutzer von Rancher eingerichtet werden. Benutzer können nach Bedarf weiteren Inhalt hinzufügen, wenn andere Konfigurationen erforderlich sind. Darüber hinaus sind weitere Anforderungen unten zur Referenz aufgeführt.

Wenn Sie spezifische Firewall-Regeln oder Konfiguration haben, müssen Sie diese der VM hinzufügen, bevor Sie eine Vorlage erstellen.

Linux-Abhängigkeiten

Die Pakete, die auf der Vorlage installiert werden müssen, sind unten aufgeführt. Diese haben je nach Distribution leicht unterschiedliche Namen; einige Distributionen liefern diese Abhängigkeiten beispielsweise standardmäßig mit. Der Cluster-Provisionierer installiert automatisch die für Kubernetes erforderlichen Abhängigkeiten. Die unten aufgeführten Abhängigkeiten sind für die Funktion des Rancher-Cluster-Provisionierers erforderlich (nicht für Kubernetes):

  • curl

  • wget

  • git

  • net-tools

  • unzip

  • apparmor-parser

  • ca-certificates

  • cloud-init

  • cloud-guest-utils

  • cloud-image-utils

  • growpart (Teil von cloud-guest-utils)

  • cloud-initramfs-growroot

  • open-iscsi

  • openssh-server

  • open-vm-tools

Windows-Abhängigkeiten

Die Liste der Pakete, die auf der Vorlage installiert werden müssen, ist wie folgt:

Erstellen von Vorlagen

Sie können entweder Ihre VM manuell erstellen oder andere Alternativen nutzen, um Ihre VM zu erstellen.

Manuelle Erstellung

  1. Erstellen Sie Ihre VM manuell, indem Sie diese Anweisungen von VMware befolgen. Sobald Sie eine laufende VM haben, können Sie die oben aufgeführten Abhängigkeiten manuell installieren, um die VM korrekt für den vSphere-Knotentreiber zu konfigurieren.

  2. Passen Sie diese nach Bedarf an Ihre spezifische Umgebung und Anforderungen an.

  3. Fahren Sie mit der endgültigen Vorbereitung fort, bevor Sie Ihre Vorlage erstellen.

Alternativen zur manuellen Erstellung

Weitere alternative Optionen zur Erstellung von VMs sind unten aufgeführt:

Packer ist eine häufig verwendete Alternative. Siehe diese Referenz für Beispiele ihrer Verwendung mit vSphere.

Vorbereitung Ihrer VM

Nachdem Sie eine VM mit allen erforderlichen Abhängigkeiten (und allen zusätzlichen erforderlichen Elementen) erstellt haben, müssen Sie den nächsten, kritischsten Schritt durchführen: die VM vorzubereiten, um in eine Vorlage umgewandelt zu werden. Diese Vorbereitung setzt kritische Daten wie den VM-Hostnamen, IPs usw. zurück, um zu verhindern, dass diese Informationen in eine neue VM übernommen werden. Wenn Sie diesen Schritt nicht ausführen, könnten Sie eine VM mit demselben Hostnamen, derselben IP-Adresse usw. erstellen.

Beachten Sie, dass sich diese Vorbereitungsschritte zwischen Linux und Windows unterscheiden.

Linux-Vorbereitung

Die folgenden Befehle setzen Ihre VM in Linux zurück:

# Cleaning logs.
if [ -f /var/log/audit/audit.log ]; then
  cat /dev/null > /var/log/audit/audit.log
fi
if [ -f /var/log/wtmp ]; then
  cat /dev/null > /var/log/wtmp
fi
if [ -f /var/log/lastlog ]; then
  cat /dev/null > /var/log/lastlog
fi

# Cleaning udev rules.
if [ -f /etc/udev/rules.d/70-persistent-net.rules ]; then
  rm /etc/udev/rules.d/70-persistent-net.rules
fi

# Cleaning the /tmp directories
rm -rf /tmp/*
rm -rf /var/tmp/*

# Cleaning the SSH host keys
rm -f /etc/ssh/ssh_host_*

# Cleaning the machine-id
truncate -s 0 /etc/machine-id
rm /var/lib/dbus/machine-id
ln -s /etc/machine-id /var/lib/dbus/machine-id

# Cleaning the shell history
unset HISTFILE
history -cw
echo > ~/.bash_history
rm -fr /root/.bash_history

# Truncating hostname, hosts, resolv.conf and setting hostname to localhost
truncate -s 0 /etc/{hostname,hosts,resolv.conf}
hostnamectl set-hostname localhost

# Clean cloud-init
cloud-init clean -s -l

Windows-Vorbereitung

Windows hat ein Dienstprogramm namens sysprep, das verwendet wird, um ein Image zu verallgemeinern und die oben genannten Elemente für Linux zurückzusetzen. Der Befehl lautet wie folgt:

sysprep.exe /generalize /shutdown /oobe

Umwandlung in eine Vorlage

  1. Fahren Sie die VM herunter und stoppen Sie sie.

  2. Klicken Sie mit der rechten Maustaste auf die VM in der Inventarliste und wählen Sie Vorlage.

  3. Klicken Sie auf In Vorlage umwandeln.

Ergebnis: Sobald der Prozess abgeschlossen ist, steht eine Vorlage zur Verfügung.

Für weitere Informationen zur Umwandlung einer VM in eine Vorlage siehe den VMware-Leitfaden.

Wechsel zu einer Inhaltsbibliothek

Rancher hat die Fähigkeit, Vorlagen zu verwenden, die von einer Inhaltsbibliothek bereitgestellt werden. Inhaltsbibliotheken speichern und verwalten Inhalte innerhalb von vSphere und bieten zudem die Möglichkeit, diese Inhalte zu veröffentlichen und zu teilen.

Im Folgenden finden Sie einige hilfreiche Links zu Inhaltsbibliotheken:

Weitere Ressourcen

Hier ist eine Liste zusätzlicher Ressourcen, die nützlich sein könnten: