Verarbeitungscluster in Google Cloud für Windows-Arbeitslasten konfigurieren

In diesem Thema wird gezeigt, wie Sie Google Kubernetes Engine-Cluster (GKE) oder Anthos-Cluster in Google Cloud für die Migration von Windows-VMs einrichten. Sie verwenden den Verarbeitungscluster zum Generieren von migrierten Containerartefakten und für die Ausführung und das Monitoring der Migration.

Hinweis

Bevor Sie einen Verarbeitungscluster erstellen, benötigen Sie Folgendes:

Projektstandard festlegen

Führen Sie die folgenden Aufgaben aus, bevor Sie beginnen:

Mit den folgenden Methoden können Sie die gcloud-Einstellungen festlegen:

  • Verwenden Sie gcloud init, wenn Sie die Standardeinstellungen ansehen möchten.
  • Verwenden Sie gcloud config, um Ihre Projekt-ID, Zone und Region individuell festzulegen.

gcloud init verwenden

Wenn Sie die Fehlermeldung One of [--zone, --region] must be supplied: Please specify location erhalten, führen Sie diesen Abschnitt aus.

  1. Führen Sie gcloud init aus und folgen Sie der Anleitung:

    gcloud init

    Wenn Sie SSH auf einem Remote-Server verwenden, können Sie mit dem Flag --console-only verhindern, dass mit dem Befehl ein Browserfenster geöffnet wird:

    gcloud init --console-only
  2. Folgen Sie der Anleitung, um gcloud zur Verwendung Ihres Google Cloud-Kontos zu autorisieren.
  3. Erstellen Sie eine neue Konfiguration oder wählen Sie eine vorhandene aus.
  4. Wählen Sie ein Google Cloud-Projekt aus.
  5. Wählen Sie eine Compute Engine-Standardzone für zonale Cluster oder eine Region für regionale oder Autopilot-Cluster aus.

gcloud config verwenden

  • Legen Sie Ihre standardmäßige Projekt-ID fest:
    gcloud config set project PROJECT_ID
  • Wenn Sie mit zonalen Clustern arbeiten, legen Sie die Standardzone für Compute Engine fest:
    gcloud config set compute/zone COMPUTE_ZONE
  • Wenn Sie mit Autopilot oder regionalen Clustern arbeiten, legen Sie die Compute-Standardregion fest:
    gcloud config set compute/region COMPUTE_REGION
  • Aktualisieren Sie gcloud auf die neueste Version:
    gcloud components update

Cluster für Windows-Arbeitslasten erstellen

Verwenden Sie den Befehl gcloud container, um einen Cluster und den erforderlichen Knotenpool zu erstellen. In der Befehlsdokumentation finden Sie weitere Flags, die Sie verwenden können.

Der Cluster muss:

  • Muss in Google Cloud befindlich sein: Anthos-Cluster in VMware und Anthos-Cluster in AWS werden für Windows-Migrationen nicht unterstützt.
  • Verwenden Sie GKE 1.16 oder höher.
  • cloud-platform als Wert für --scopes angeben,
  • --enable-ip-alias angeben, um den Cluster VPC-nativ zu machen,
  • ein beliebiges Betriebssystem wie Container-Optimized OS oder Ubuntu verwenden und
  • einen Windows-Knotenpool enthalten, der zur Verarbeitung der Migration verwendet wird, wobei image-type auf WINDOWS_LTSC gesetzt ist.

Unter Cluster mit Windows Server-Knotenpools erstellen finden Sie weitere Informationen, die Ihnen beim Erstellen von Clustern zur Ausführung von Knotenpools unter Windows Server hilfreich sein können.

Informationen zu Clustern für Compute Engine-Quellen

Eine Migrationsquelle stellt die Quellplattform dar, von der die Migration erfolgt. VMware, AWS, Azure oder Compute Engine sind beispielsweise alle Quellplattformen. Im Rahmen der Migration erstellt Migrate for Anthos and GKE einen Snapshot der Laufwerk-Images von einer VM, die auf der Quellplattform ausgeführt wird.

Wenn die Quellplattform Compute Engine ist, können Sie maximal alle 10 Minuten oder sechsmal pro Stunde einen Snapshot von einem bestimmten Laufwerk erstellen. Damit diese Häufigkeit nicht überschritten wird, empfiehlt es sich, den Cluster in derselben Zone wie die Compute Engine-VM zu erstellen. Befindet sich der Cluster in derselben Zone wie die VM, kann Migrate for Anthos and GKE das Laufwerk klonen, anstatt einen Snapshot zu erstellen. Dieser Prozess ist effizienter und umgeht das Snapshot-Limit.

Weitere Informationen zum Limit finden Sie unter Snapshots effizient regelmäßig erstellen.

Cluster erstellen

Im folgenden Beispiel wird ein einfacher Verarbeitungscluster erstellt, der Ihnen den Einstieg in Migrate for Anthos and GKE erleichtert. Erweiterte Optionen finden Sie unter:

Der gcloud-Befehl bietet viele Konfigurationsoptionen, die Sie festlegen können. Dazu gehören die Auswahl von Maschinentypen für Knoten, die Angabe von --network und --subnetwork sowie das Aktivieren von Alias-IP-Adressen. Weitere Informationen finden Sie unter gcloud container clusters create.

  1. Erstellen Sie den Cluster:

    gcloud container clusters create cluster-name \
     --project project-name \
     --zone=gcp-zone \
     --enable-ip-alias \
     --num-nodes=1 \
     --machine-type=e2-standard-4 \
     --cluster-version=1.16 \
     --enable-stackdriver-kubernetes \
     --network network \
     --subnetwork subnetwork
    

    Bearbeiten Sie die Parameter in den Befehlsbeispielen entsprechend Ihren eigenen Anforderungen. Legen Sie beispielsweise project auf den Namen Ihres Google Cloud-Projekts und zone auf Ihre Computing-Zone fest.

    Als machine-type ist "e2-standard-2" oder größer erforderlich. Weitere Informationen finden Sie unter Clustertypen.

  2. Erstellen Sie den Windows-Knotenpool, der zur Verarbeitung der Migration verwendet wird:

    gcloud container node-pools create node-pool-name \
     --cluster=cluster-name \
     --image-type=WINDOWS_LTSC \
     --num-nodes=1 \
     --scopes "cloud-platform" \
     --machine-type=e2-standard-4
    
  3. Als Nächstes stellen Sie die Verbindung zum Cluster her:

    gcloud container clusters get-credentials cluster-name \
     --zone gcp-zone --project project-name
    

Cluster in einer freigegebenen VPC erstellen

In einer gemeinsamen Umgebung werden Cluster mit einer freigegebenen VPC erstellt. Bei einer freigegebenen VPC legen Sie zuerst ein Projekt als Hostprojekt fest. Danach können Sie weitere Projekte, sogenannte Dienstprojekte, an das Hostprojekt anhängen.

Im Folgenden sehen Sie einen Beispielbefehl zum Erstellen eines Clusters in einer Umgebung mit freigegebener VPC:

gcloud container clusters create cluster-name \
  --project project-name \
  --zone=gcp-zone \
  --machine-type "e2-standard-2" \
  --image-type "UBUNTU_CONTAINERD" \
  --num-nodes "1" \
  --enable-ip-alias \
  --username "admin" \
  --cluster-version=1.16 \
  --enable-stackdriver-kubernetes \
  --cluster-ipv4-cidr=ipRange \
  --services-ipv4-cidr=ipRange \
  --cluster-secondary-range-name pods-range \
  --services-secondary-range-name svc-range \
  --network projects/projectId/global/networks/vpcId \
  --subnetwork projects/projectId/regions/region/subnetworks/subnetwork \
  --addons HorizontalPodAutoscaling,HttpLoadBalancing \
  --no-enable-autoupgrade \
  --no-enable-autorepair \
  --tags networkTags \   # optional
  --labels key=value     # optional

Eine vollständige Beschreibung dieses Befehls und seiner Optionen finden Sie unter Cluster mit freigegebener VPC einrichten.

Private Cluster erstellen

Mit privaten Clustern können Sie Knoten von eingehenden und ausgehenden Verbindungen zum öffentlichen Internet isolieren. Diese Isolation wird erreicht, da die Knoten nur interne IP-Adressen haben.

Migrate for Anthos and GKE unterstützt die Verwendung privater Cluster. Wenn Sie jedoch einen privaten Cluster verwenden, muss der Knoten der Steuerungsebene den Migrate for Anthos and GKE-Infrastruktur-Pod an Port 9443 erreichen können.

Daher müssen Sie den Firewallregeln des Knotens der Steuerungsebene den Port 9443 hinzufügen. Weitere Informationen finden Sie unter Private Cluster erstellen.

Nächste Schritte