Vorbereiten Ihres Computers für AKS Edge Essentials
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.
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 |