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 dasControlPlane
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 dasControlPlane
Flag alstrue
fest, 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 denNew-AksEdgeDeployment
Befehl ausführen, erstellt AKS Edge Essentials automatisch einen externen Switch namensaksedgesw-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
istflannel
standardmäßig. Flannel ist der Standard-CNI für einen K3S-Cluster. Ändern Sie für einen K8S-Cluster dieNetworkPlugin
Incalico
-Ü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.
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.