Optional: OVAs manuell in vSphere importieren

Wenn Sie Open Virtual Appliances (OVAs) manuell in vSphere importieren, können Sie Knoten-Betriebssystem-Images als VM-Vorlagen bereitstellen, wenn gkectl prepare sie nicht für Sie importieren kann. Für typische Workflows ist dieses Verfahren nicht erforderlich. Sie benötigen sie jedoch, wenn Ihre Sicherheitsrichtlinien den Zugriff Ihrer Administrator-Workstation auf Ihre ESXi-Hosts blockieren oder wenn Sie Windows Server für einige Nutzerclusterknoten verwenden möchten.

Warum manuell importieren?

Bei der normalen Clustererstellung importiert gkectl die erforderlichen OVAs automatisch im Rahmen des Standardbereitstellungsverfahrens. Das typische Vorgehen sieht so aus:

  1. Erstellen Sie eine Administrator-Workstation.
  2. Erstellen Sie auf Ihrer Administrator-Workstation eine Clusterkonfigurationsdatei.
  3. Führen Sie gkectl prepare aus. Mit diesem Befehl werden die OVAs aus einem Cloud Storage-Bucket abgerufen, die OVAs in vSphere importiert und die OVAs als Vorlagen markiert.
  4. Führen Sie gkectl create aus, um einen Cluster zu erstellen.

In den folgenden Szenarien müssen Sie OVAs manuell importieren:

  • Wenn Ihre Sicherheitsrichtlinien keinen Zugriff Ihrer Administrator-Workstation auf Ihre ESXi-Hosts ermöglichen, kann gkectl prepare keine OVAs automatisch in vSphere importieren.
  • Wenn Sie Windows Server für einige Ihrer Nutzercluster-Knoten verwenden möchten, müssen Sie eine OVA manuell importieren. Weitere Informationen finden Sie unter Windows Server.

Ermitteln Sie, welche OVAs Sie benötigen

Bevor Sie einen Administratorcluster erstellen, befüllen Sie eine Administratorcluster-Konfigurationsdatei. In der Konfigurationsdatei legen Sie im Feld osImageType den Typ des Betriebssystem-Images fest, das Sie für Ihre Knoten des Administratorclusters verwenden möchten. Folgende Optionen sind verfügbar:

  • Ubuntu mit containerd
  • Ubuntu
  • Container-Optimized OS (COS)

Bevor Sie einen Nutzercluster erstellen, befüllen Sie eine Nutzercluster-Konfigurationsdatei. In der Konfigurationsdatei geben Sie einen oder mehrere Knotenpools an. Für jeden Knotenpool geben Sie den Typ des Betriebssystem-Images an, den Sie für die Knoten im Pool verwenden möchten.

Folgende Optionen sind verfügbar:

  • Ubuntu mit containerd
  • Ubuntu
  • Container-Optimized OS (COS)
  • Windows Server

Für jedes Betriebssystem, das Sie in einem Administratorcluster oder Nutzercluster verwenden möchten, müssen Sie das Betriebssystem-Image aus Cloud Storage herunterladen und in vSphere importieren.

Ubuntu oder Ubuntu mit containerd

Laden Sie die Ubuntu-OVA aus Cloud Storage herunter:

gcloud storage cp gs://gke-on-prem-release/node-os-ubuntu/gke-on-prem-ubuntu-VERSION.ova ./

Ersetzen Sie VERSION durch die vollständige Versionsnummer, z. B. 1.36.200-gke.118. Die Versionsnummer finden Sie unter Versionsverwaltung.

Importieren Sie die OVA in vSphere und markieren Sie sie als Vorlage:

govc import.ova -options - gke-on-prem-release/node-os-ubuntu/gke-on-prem-ubuntu-VERSION.ova <<EOF
{
  "DiskProvisioning": "thin",
  "MarkAsTemplate": true
}
EOF

Container-Optimized OS

Laden Sie die COS-OVA aus Cloud Storage herunter:

gcloud storage cp gs://gke-on-prem-release/node-os-cos/gke-on-prem-cos-VERSION.ova ./

Ersetzen Sie VERSION durch die vollständige Versionsnummer, z. B. 1.36.200-gke.118. Die Versionsnummer finden Sie unter Versionsverwaltung.

Importieren Sie die OVA in vSphere und markieren Sie sie als Vorlage:

govc import.ova -options - gke-on-prem-release/node-os-cos/gke-on-prem-cos-VERSION.ova <<EOF
{
  "DiskProvisioning": "thin",
  "MarkAsTemplate": true
}
EOF

Windows Server

Führen Sie die folgenden Schritte aus: VMware-vSphere-Vorlage für Windows Server 2019 erstellen

Weitere Informationen finden Sie unter Windows Server-Knotenpools.