Freigeben über


Skalieren auf mehreren Computern

Nachdem AKS Edge Essentials auf Ihrem primären Computer installiert ist, wird in diesem Artikel beschrieben, wie Sie Ihren Cluster auf andere sekundäre Computer skalieren können, um eine Bereitstellung mit mehreren Computern zu erstellen.

Achtung

Die Skalierung auf zusätzliche Knoten ist ein experimentelles Feature.

Voraussetzungen

  • Richten Sie Ihren skalierbaren Kubernetes-Cluster ein.
  • Richten Sie ihre sekundären Computer ein, wie im Artikel "Computer einrichten" beschrieben. Sie können keine verschiedenen Kubernetes-Verteilungen in Ihrem Cluster kombinieren. Wenn der Cluster auf Ihrem primären Computer K8s ausführt, müssen Sie auch die MSI-Datei K8s auf den sekundären Computern installieren.

Schritt 1: Abrufen der Clusterkonfiguration vom primären Computer

Führen Sie auf Ihrem primären Computer, auf dem Sie Die skalierbare Bereitstellung erstellt haben, die folgenden Schritte in einem PowerShell-Fenster mit erhöhten Rechten aus, um die entsprechende Konfigurationsdatei basierend auf Ihren Anforderungen zu erstellen.

  • Zum Skalieren durch Hinzufügen eines Nur-Linux-Workerknotens erstellen Sie die erforderliche Konfigurationsdatei mit dem folgenden Befehl, und geben Sie die NodeType Datei als "Linux" an, und geben Sie eine eindeutige und verfügbare IP-Adresse für diesen Knoten an:

    New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Linux -LinuxNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-Null
    
  • Um zu skalieren, indem Sie weitere Linux-Steuerebenenknoten hinzufügen, geben Sie die NodeType Bezeichnung "Linux" an, legen Sie das ControlPlane Flag auf "true" fest, und geben Sie eine eindeutige IP-Adresse für den Linux-Knoten an:

    New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Linux -LinuxNodeIp x.x.x.x -ControlPlane -outFile .\ScaleConfig.json | Out-Null
    
  • Zum Skalieren durch Hinzufügen eines Nur-Windows-Workerknotens geben Sie die NodeType Als "Windows" an, und geben Sie eine eindeutige IP-Adresse für den Windows-Knoten an:

      New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Windows -WindowsNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-Null
    
  • Um einen Linux- und Windows-Workerknoten hinzuzufügen, geben Sie den NodeType Knoten "LinuxAndWindows" an, und geben Sie eine eindeutige IP-Adresse für die Linux- und Windows-Knoten an:

    New-AksEdgeScaleConfig -scaleType AddMachine -NodeType LinuxandWindows -LinuxNodeIp x.x.x.x -WindowsNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-Null
    
  • Geben Sie zum Hinzufügen eines Linux-Steuerebenenknotens und eines Windows-Workerknotens die NodeType Bezeichnung "LinuxAndWindows" an, legen Sie das ControlPlane Flag als truefest, und geben Sie eine eindeutige IP-Adresse für die Linux- und Windows-Knoten an:

    New-AksEdgeScaleConfig -scaleType AddMachine -NodeType LinuxandWindows -LinuxNodeIp x.x.x.x -WindowsNodeIp x.x.x.x  -ControlPlane -outFile .\ScaleConfig.json | Out-Null
    

Diese Befehle exportieren die erforderlichen Daten, um einen Cluster im JSON-Format zu verknüpfen, als JSON-Zeichenfolge zurückzugeben und in der datei zu speichern, die über outFile den Parameter angegeben wird.

Achtung

Jedes Mal, wenn Sie den New-AksEdgeScaleConfig Befehl ausführen, wird der zuvor erstellte ClusterJoinToken Befehl ungültig, sodass Sie keine zuvor erstellte ScaleConfig.json Datei verwenden können. Darüber hinaus ClusterJoinToken ist es nur 24 Stunden gültig.

Schritt 2: Überprüfen der Konfigurationsparameter

Die Konfigurationsdatei .\ScaleConfig.json enthält die Konfiguration vom primären Computer. Überprüfen und aktualisieren Sie die erforderlichen Abschnitte, und stellen Sie Details bereit, die für den Computer relevant sind, auf den Sie skalieren möchten.

  • Überprüfen Sie den NetworkConnection.AdapterName Mit Verweis auf den sekundären Computer. Wenn Sie einen externen Switch auf Ihrem sekundären Computer erstellt haben, können Sie die vswitch-Details in Ihrer ScaleConfig.json Datei angeben. Wenn Sie keinen externen Switch im Hyper-V-Manager erstellen und den New-AksEdgeDeployment Befehl ausführen, erstellt AKS Edge Essentials automatisch einen externen Switch namens aksedgesw-ext und verwendet ihn für Ihre Bereitstellung.

    Hinweis

    In dieser Version gibt es ein bekanntes Problem bei der automatischen Erstellung externer Switches mit dem New-AksEdgeDeployment Befehl, wenn Sie einen WLAN-Adapter für den Switch verwenden. Erstellen Sie in diesem Fall zuerst den externen Switch mit dem Hyper-V-Manager – Virtual Switch Manager, und ordnen Sie den Switch dem WLAN-Adapter zu. Geben Sie dann die Switch-Details in Ihrer Konfigurations-JSON an, wie in diesem Abschnitt beschrieben.

  • Dies Network.NetworkPlugin ist flannel standardmäßig. Flannel ist der Standard-CNI für einen K3S-Cluster. Ändern Sie für einen K8S-Cluster die NetworkPlugin In calico-

  • Überprüfen Sie die Ressourcenkonfiguration für die sekundären Knoten. Sie können diese Parameter nach Bedarf ändern. Stellen Sie sicher, dass Sie genügend Arbeitsspeicher für jeden Knoten reservieren. Wenn Sie auf Ihrem primären Computer angegeben haben MacAddress , überprüfen Sie die richtige MAC-Adresse, die für den sekundären Computer relevant ist.

  • Eine ungerade Anzahl von Steuerebenenknoten ist die einzige unterstützte Einstellung. Wenn Sie daher die Steuerebene nach oben/unten skalieren möchten, stellen Sie sicher, dass Sie über eine, drei oder fünf Steuerebenenknoten verfügen.

Schritt 3: Aufrufen eines Knotens auf Dem sekundären Computer

Jetzt können Sie Knoten auf Ihren sekundären Computern aufrufen und dem Cluster hinzufügen.

Um den entsprechenden Knoten auf dem sekundären Computer bereitzustellen, können Sie nun die im vorherigen Schritt erstellte ScaleConfig.json Datei verwenden:

New-AksEdgeDeployment -JsonConfigFilePath .\ScaleConfig.json

Schritt 4: Überprüfen des Clustersetups

Führen Sie auf einem beliebigen Knoten im Cluster das folgende Cmdlet aus:

kubectl get nodes -o wide

Sie sollten alle Knoten des Clusters sehen können.

Screenshot mit mehreren Knoten.

Schritt 5: Hinzufügen weiterer Knoten

Sie können eine neue ScaleConfig-Datei basierend auf dem knotentyp generieren, der erforderlich ist, indem Sie die Schritte 1-4 wiederholen. Stellen Sie sicher, dass Sie IP-Adressen bereitstellen, die bei jedem Hinzufügen eines Knotens in Ihrem Netzwerk verfügbar sind.

Schritt 6: Hinzufügen des zweiten Knotens (Linux/Windows) auf einem Computer, auf dem bereits ein Knoten vorhanden ist (optional)

Sie können einem vorhandenen Computer, auf dem bereits ein Knoten vorhanden ist, einen weiteren Knoten hinzufügen. Wenn auf Ihrem Computer beispielsweise ein Linux-Knoten ausgeführt wird, können Sie ihr einen Windows-Knoten hinzufügen:

New-AksEdgeScaleConfig -ScaleType AddNode -NodeType Windows -WindowsNodeIp "xxx" -outFile .\ScaleConfig.json | Out-Null

Sie können auch Parameter wie CpuCount und/oder MemoryInMB für Ihre Windows-VM angeben.

Hinweis

Wird nur auf Computern ausgeführt New-AksEdgeScaleConfig , auf denen der Linux-Knoten mit der Rolle "ControlPlane " vorhanden ist.

Sie können die generierte Konfigurationsdatei verwenden und den folgenden Befehl ausführen, um den Windows-Knoten hinzuzufügen:

Add-AksEdgeNode -JsonConfigFilePath .\ScaleConfig.json

Sie können auch Parameter wie CpuCount und/oder MemoryInMB für Ihre Windows-VM hier angeben.

Nächste Schritte