Vorbereiten Ihres Computers für AKS Edge Essentials

Abgeschlossen

Um einen kleinen Ressourcenbedarf mit möglichst fokussierter Erfahrung zu gewährleisten, ist AKS Edge Essentials für die Ausführung von vordefinierten AKS-Konfigurationen in der Produktion konzipiert.

Im Szenario der Fabrik verwenden wir AKS Edge Essentials, um containerisierte Anwendungen auf mehreren spezialisierten Geräten zu automatisieren und auszuführen.

Hier erfahren Sie, wie Sie Ihren Computer vorbereiten und die Menge der benötigten CPU- und Arbeitsspeicherressourcen definieren, um sicherzustellen, dass auf dem Host ausgeführte Anwendungen über die erforderlichen Ressourcen verfügen.

Hardwareanforderungen

Spezifikationen Lokaler Cluster Mit Arc verknüpfte Cluster and GitOps
Hostbetriebssystem Windows 10/11 (IoT Enterprise/Enterprise/Pro) oder Windows (Server/Server IoT) 2019/2022
Gesamter physischer Speicher 4 GB mit mindestens 2,5 GB freiem Speicher 8 GB mit mindestens 4,5 GB freiem Speicher
CPU 2 vCPUs, Taktfrequenz mindestens 1,8 GHz 4 vCPUs, Taktfrequenz mindestens 1,8 GHz
Speicherplatz Mindestens 14 GB freier Speicher Mindestens 14 GB freier Speicher

Für Entwickler- und Schulungsanwendungsfälle können Sie AKS Edge Essentials auf einer Azure-VM ausführen. Sie können eine Windows-VM mit Windows 10/11 IoT Enterprise/Enterprise/Pro oder (Server/ Server IoT) 2019/2022 auf einem VM-Image erstellen, das geschachtelte Virtualisierung unterstützt.

In unserem Beispielszenario verwenden wir eine Azure-VM der Dsv5-Serie mit Windows 11 Enterprise.

Cluster und Knoten

AKS Edge Essentials ist für statische, vordefinierte Konfigurationen vorgesehen und ermöglicht keine dynamische VM-Erstellung/-Löschung oder Clusterlebenszyklusverwaltung. Jeder Computer in einem AKS Edge Essentials-Cluster kann nur über einen virtuellen Linux- und/oder Windows-Computer verfügen. Die Linux-VM fungiert als Steuer- und Workerknoten für Linux-Workloads im Kubernetes-Cluster. Jeder Computer mit AKS Edge Essentials verfügt über eine VM mit eingeschränktem RAM, Speicher und physischen CPU-Kernen entsprechend einer statischen Zuordnung, die zur Installationszeit zugewiesen wird. Mit dieser statischen Zuordnung können Sie steuern, wie Ressourcen verwendet werden, und sicherstellen, dass auf dem Host ausgeführte Anwendungen über die erforderlichen Ressourcen verfügen. AKS Edge Essentials verwaltet den Lebenszyklus, die Konfiguration und Updates der VMs.

Nachdem Sie Ihre Computer eingerichtet haben, können Sie AKS Edge Essentials in den folgenden Konfigurationen bereitstellen:

  • Cluster mit einem einzelnen Computer: Führt Kubernetes-Knoten auf einem einzelnen Computer aus, um einen Cluster mit einem einzelnen Cluster zu erstellen. Diese Bereitstellung verwendet einen internen Netzwerkswitch, um die Kommunikation über die Knoten hinweg zu ermöglichen. Diese Bereitstellung unterstützt nur einen Linux-Knoten und einen Windows-Knoten, die jeweils auf einem einzigen Computer ausgeführt werden.
  • Skalierbarer Cluster: Hier können Sie einen Kubernetes-Cluster mit mehreren Knoten erstellen, über mehrere Computer hinweg skaliert werden kann. AKS Edge Essentials bietet keine dynamische VM-Erstellung. Wenn ein Knoten-VM ausfällt, müssen Sie ihn neu erstellen. Wenn Sie jedoch über einen skalierbaren Cluster mit mehreren Steuerungsebenenknoten und Workerknoten verfügen, verschiebt Kubernetes Workloads in einen aktiven Knoten.

Diagram showing AKS Edge Essentials deployment scenarios.

In unserem Beispielszenario verwenden wir einen K3s-Einzelcomputercluster mit einem Linux-Knoten und einem Windows-Knoten.

Bereitstellungsschema für einen K3s-Einzelcomputercluster mit einem Linux-Knoten und einem Windows-Knoten

Das Bereitstellungsschema von AKS Edge Essentials bietet eine flexible und skalierbare Möglichkeit zum Bereitstellen und Verwalten von containerisierten Anwendungen auf Edgegeräten. In der folgenden Tabelle werden einige der Werte beschrieben, die zum Bereitstellen von AKS Edge Essentials in unserem Beispielszenario verwendet werden:

attribute Werttyp Beschreibung Wert
DeploymentType [SingleMachineCluster / ScalableCluster] Gibt den Bereitstellungstyp an. Unter ScalableCluster können Sie der Clusterinfrastruktur weitere Computer hinzufügen. SingleMachineCluster
Machines[].LinuxNode.CpuCount [2-x] Anzahl der CPU-Kerne, die für VMs reserviert sind. 2
Machines[].LinuxNode.MemoryInMB [2048-2x] RAM in MBs, die für VMs reserviert sind. 2048
Machines[].LinuxNode.DataSizeInGB Zahl Größe der Datenpartition. Bei größeren Anwendungen empfiehlt es sich, diese Zahl zu erhöhen. Nur für Linux-VMs. 20
Machines[].WindowsNode.CpuCount [2-x] Anzahl der CPU-Kerne, die für VMs reserviert sind. 2
Machines[].WindowsNode.MemoryInMB [2048-2x] RAM in MBs, die für VMs reserviert sind (Vielfache von 2). 2048