Préparer votre machine pour AKS Edge Essentials
Pour maintenir une petite empreinte de ressource avec l’expérience la plus ciblée possible, AKS Edge Essentials est conçu pour exécuter des configurations AKS prédéfinies en production.
Dans le scénario d’une usine industrielle, nous allons utiliser AKS Edge Essentials pour automatiser et exécuter des applications conteneurisées sur plusieurs périphériques spécialisés.
Ici, vous allez apprendre à préparer votre machine et à définir la quantité de ressources processeur et mémoire nécessaires à l’exécution des applications sur l’hôte.
Configuration matérielle requise
Spécifications | Cluster local | Cluster connecté à Arc et GitOps |
---|---|---|
Système d’exploitation hôte | Windows 10/11 (IoT Entreprise/Entreprise/Professionnel) ou Windows (Server/Server IoT) 2019/2022 | |
Mémoire physique totale | 4 Go avec au moins 2,5 Go d’espace libre | 8 Go avec au moins 4,5 Go d’espace libre |
UC | 2 processeurs virtuels, fréquence d’horloge d’au moins 1,8 GHz | 4 processeurs virtuels, fréquence d’horloge d’au moins 1,8 GHz |
Espace disque | Au moins 14 Go d’espace libre | Au moins 14 Go d’espace libre |
Pour les cas d’usage de développement et de formation, vous pouvez exécuter AKS Edge Essentials sur une machine virtuelle Azure. Vous pouvez créer une machine virtuelle Windows avec Windows 10/11 IoT Entreprise/Entreprise/Professionnel ou (Server/Server IoT) 2019/2022 sur une image de machine virtuelle qui prend en charge la virtualisation imbriquée.
Dans notre exemple de scénario, nous allons utiliser une machine virtuelle Azure Windows 11 Entreprise série Dsv5.
Clusters et nœuds
AKS Edge Essentials est destiné aux configurations statiques et prédéfinies et n’active pas la création/suppression dynamique des machines virtuelles ou la gestion du cycle de vie du cluster. Chaque machine d’un cluster AKS Edge Essentials ne peut disposer que d’une seule machine virtuelle Linux et/ou Windows. La machine virtuelle Linux agit comme nœud de contrôle et nœud Worker pour les charges de travail Linux dans le cluster Kubernetes. Chaque machine avec AKS Edge Essentials dispose d’une machine virtuelle avec une quantité limitée de RAM, de stockage et de cœurs de processeur physiques en fonction d’une allocation statique affectée au moment de l’installation. Cette allocation statique vous permet de contrôler la façon dont les ressources sont utilisées et de s'assurer que les applications s'exécutant sur l'hôte ont les ressources requises. AKS Edge Essentials gère le cycle de vie, la configuration et les mises à jour des machines virtuelles.
Après avoir configuré vos machines, vous pouvez déployer AKS Edge Essentials dans les configurations suivantes :
- Cluster d'ordinateur unique : Exécute des nœuds Kubernetes sur une seule machine pour créer un seul cluster de machine. Ce déploiement utilise un commutateur réseau interne pour activer la communication entre les nœuds. Ce déploiement ne prend en charge qu'un seul nœud Linux et un nœud Windows, tous deux s'exécutant sur une seule machine.
- Cluster évolutif : Vous permet de créer un cluster Kubernetes à plusieurs nœuds qui peut être mis à l'échelle sur plusieurs machines. AKS Edge Essentials ne propose pas la création dynamique de machines virtuelles. Si une machine virtuelle de nœud tombe en panne, vous devez la recréer. Cela dit, si vous disposez d’un cluster scalable avec plusieurs nœuds de plan de contrôle et nœuds Worker, et si une machine virtuelle tombe en panne, Kubernetes déplace les charges de travail vers un nœud actif.
Dans notre exemple de scénario, nous allons utiliser un cluster K3S à une seule machine avec un nœud Linux et un nœud Windows.
Schéma de déploiement pour un cluster K3S à une seule machine avec un nœud Linux et un nœud Windows
Le schéma de déploiement AKS Edge Essentials offre un moyen flexible et évolutif de déployer et de gérer des applications conteneurisées sur des périphériques. Le tableau suivant décrit certaines des valeurs utilisées pour déployer AKS Edge Essentials dans notre exemple de scénario :
Attribut | Type de valeur | Description | active |
---|---|---|---|
DeploymentType |
[SingleMachineCluster / ScalableCluster ] |
Spécifie le type de déploiement. Dans ScalableCluster , vous pouvez ajouter d'autres ordinateurs à l'infrastructure de cluster. |
SingleMachineCluster |
Machines[].LinuxNode.CpuCount |
[2-x ] |
Nombre de cœurs de processeur réservés à la machine virtuelle/aux machines virtuelles. | 2 |
Machines[].LinuxNode.MemoryInMB |
[2048-2x ] |
RAM en Mo réservés à la machine virtuelle/aux machines virtuelles. | 2048 |
Machines[].LinuxNode.DataSizeInGB |
Nombre | Taille de la partition de données. Pour les applications volumineuses, nous vous recommandons d'augmenter ce nombre. Uniquement pour les machines virtuelles Linux. | 20 |
Machines[].WindowsNode.CpuCount |
[2-x ] |
Nombre de cœurs de processeur réservés à la machine virtuelle/aux machines virtuelles. | 2 |
Machines[].WindowsNode.MemoryInMB |
[2048-2x ] |
RAM en Mo réservés à la machine virtuelle/aux machines virtuelles (multiples de 2). | 2048 |