May 15, 2024

PDFS

C'est en forgeant qu'on devient forgeron

Où exécuter les conteneurs? Bare metal vs machines virtuelles

5 min read

Conteneurs sont un concurrent sérieux et émergent en tant que méthode de livraison d’applications. Bien qu’ils ne soient pas encore utilisés universellement, la plupart des entreprises ont déployé des conteneurs quelque part ou étudient leurs capacités.

Leurs avantages sont centrés sur la capacité à extraire tout ce qui est nécessaire pour exécuter les applications loin du matériel, et avec la possibilité de créer et d’exécuter à la demande de nombreuses instances de conteneurs – très nombreuses en fait -, elles sont extrêmement évolutives.

Bien sûr, assez souvent clusters de conteneurs et orchestration sont exécutés dans des environnements de serveurs virtuels, mais ils ne doivent pas nécessairement l’être. Ils peuvent également fonctionner directement sur Metal à nu les serveurs. Dans cet article, nous examinerons le bare metal vs les machines virtuelles (VM) et où exécuter les conteneurs.

Conteneurs en cours d’exécution: bare metal ou VM?

Les conteneurs sont une forme de virtualisation, mais dans laquelle l’application et tous les microservices nécessaire à son exécution sur le système d’exploitation du serveur hôte, avec uniquement le moteur d’exécution du conteneur entre les deux. Les environnements de serveurs virtualisés, quant à eux, voient l’hyperviseur s’exécuter sur l’hôte système opérateur, avec des systèmes d’exploitation invités en haut et des applications s’exécutant dans ces environnements.

La plupart des questions sur l’opportunité d’exécuter des conteneurs sur des VM ou sur du bare metal découlent de ce fait fondamental.

Décisions clés: performances vs commodité, peut-être aussi le coût

La décision de déployer ou non des centres d’infrastructure de conteneurs pivote sur les exigences de performances par rapport à la commodité. C’est beaucoup plus pratique de courir orchestrateurs de conteneurs et leurs nœuds sur les machines virtuelles, mais vous perdrez quelque peu en performances. Cela dit, si vous souhaitez profiter des avantages du bare metal en termes de performances, vous devez probablement exécuter votre propre environnement sur site et être prêt à faire le travail nécessaire pour compenser la commodité de l’environnement hyperviseur.

En outre, le coût peut entrer en jeu. Parce que les serveurs bare metal peuvent exécuter un système d’exploitation Linux léger (tel que OS de base ou ses descendants), ils évitent une grande partie du coût des licences d’hyperviseur. Bien entendu, cela signifie également qu’ils manquent des fonctionnalités avancées disponibles dans les environnements de virtualisation.

Avantages et pénalités de la virtualisation

Mettre une couche de virtualisation au-dessus du OS hôte signifie ajouter une couche de logiciel à l’environnement, ce qui apporte des avantages ainsi que des pénalités.

Dans un environnement de virtualisation, l’hyperviseur apporte de nombreuses fonctionnalités et permet une utilisation maximale du matériel.

Les principaux avantages ici sont que les charges de travail peuvent être facilement migrées entre les hôtes, même lorsqu’elles ne partagent pas le même système d’exploitation hôte sous-jacent. C’est une chose utile pour les conteneurs en particulier, qui sont souhaitables pour leur portabilité entre les emplacements, mais dépendent du système d’exploitation dans lequel ils ont été intégrés. L’utilisation d’un paysage de virtualisation particulier fournira un environnement logiciel cohérent dans lequel exécuter des applications conteneurisées, même si le Le système d’exploitation hôte diffère.

Mais en même temps, tous les avantages de la virtualisation sont également assortis de pénalités. Cela est enraciné dans le fait que vos ressources physiques doivent simplement faire plus de calcul en raison des couches d’abstraction supplémentaires.

Cela est le plus clairement visible dans la différence de performances entre les conteneurs qui fonctionnent sur du métal nu et dans les environnements virtualisés. Tests de benchmarking réalisé par Stratoscale ont constaté que les conteneurs sur bare metal avaient de 25% à 30% de meilleurs résultats que sur les machines virtuelles, en raison de la surcharge de performances de la virtualisation.

Pendant ce temps, les environnements de VM ont tendance à avoir des ressources – telles que le stockage alloué au démarrage – qui leur restent provisionnées. Diamanti, qui fournit une plate-forme Kubernetes destinée à être utilisée sur du métal nu et dans le cloud, affirme que l’utilisation des ressources peut être aussi faible que 15% dans les environnements virtualisés et qu’elle peut réduire de 5 fois l’utilisation du matériel.

Malgré les avantages inhérents aux performances du bare metal par rapport à la complexité accrue de la virtualisation, VMware, avec ses Tanzu La plate-forme Kubernetes a fait des efforts pour atténuer les frais généraux.

Inconvénients en métal nu

Cela dit, il y a des inconvénients aux conteneurs sur du métal nu.

Le principal parmi ceux-ci est que les environnements de conteneur dépendent du système d’exploitation, de sorte qu’un environnement conçu pour Linux ne fonctionnera que sous Linux, par exemple. Cela mettra potentiellement des limites à la migration et pourrait vous nuire dans le cloud, où le bare metal est limité et où vous pouvez le trouver, cela coûte plus cher. Étant donné que l’un des principaux avantages des conteneurs est de pouvoir migrer les charges de travail entre les sites sur site et le cloud, ce n’est pas une bonne nouvelle.

Les déploiements de conteneurs bare metal manqueront également de fonctionnalités fournies avec les couches logicielles de virtualisation, telles que la restauration et les instantanés.

Le déploiement de conteneurs sur du métal nu peut également rendre plus difficile l’atténuation des risques via la redondance. Les machines virtuelles vous permettent de diviser potentiellement les nœuds entre eux, alors que lorsque les nœuds de conteneur sont installés sur du métal nu, il y en aura probablement moins et ils seront moins portables et moins partageables.

Leave a Reply

Your email address will not be published. Required fields are marked *