|
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
Windows-Abhängigkeiten
Die Liste der Pakete, die auf der Vorlage installiert werden müssen, ist wie folgt:
-
Windows-Containerfunktion
Erstellen von Vorlagen
Sie können entweder Ihre VM manuell erstellen oder andere Alternativen nutzen, um Ihre VM zu erstellen.
Manuelle Erstellung
-
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.
-
Passen Sie diese nach Bedarf an Ihre spezifische Umgebung und Anforderungen an.
-
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
-
Fahren Sie die VM herunter und stoppen Sie sie.
-
Klicken Sie mit der rechten Maustaste auf die VM in der Inventarliste und wählen Sie Vorlage.
-
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: