Hyperconvergence et Kubernetes – Gigaom

Restez au fait des tendances technologiques émergentes

Recevez des mises à jour ayant un impact sur votre industrie grâce à notre communauté de recherche GigaOm

L’infrastructure hyperconvergée (HCI) a rapidement gagné une place dans le centre de données, principalement en raison de la promesse de simplification de l’infrastructure. HCI a déjà très bien fonctionné pour les infrastructures virtualisées, mais est-ce que ce sera le cas avec Kubernetes? Il y a des raisons d’être optimiste, et je propose ici quelques réflexions sur les raisons.

HCI est l’une des nombreuses façons de créer votre pile informatique. L’idée est de virtualiser et de réduire plusieurs composants de la pile, y compris le stockage et la mise en réseau, aux côtés des ressources de calcul (machines virtuelles). L’approche fait un compromis entre certaines performances et une flexibilité et une facilité d’utilisation accrues. Dans ses premières versions, HCI était un bon choix pour les petites et moyennes entreprises (PME) et les applications verticales telles que l’infrastructure de bureau virtuel (VDI). Désormais, l’écart de performance s’est réduit et HCI peut être exploité dans une plus large gamme d’applications. Certaines organisations informatiques ont fait de HCI leur technologie de prédilection, avec 90% de leurs centres de données construits autour de HCI!

Kubernetes et HCI

La question qui nous attend maintenant est la suivante: “HCI est-il bon pour Kubernetes?” La réponse courte est oui, mais il y a quelques aspects à considérer en premier.

Kubernetes est un orchestrateur de conteneurs qui s’exécute généralement sur les systèmes d’exploitation Linux. Les applications sont déployées dans des conteneurs qui sont ensuite organisés en pods (un pod étant l’unité d’allocation minimale pour Kubernetes et pouvant comprendre un ou plusieurs conteneurs). Contrairement aux infrastructures virtualisées, où chaque machine virtuelle a un système d’exploitation différent, le conteneur partage la plupart de ses composants de base avec le système d’exploitation sous-jacent. De ce point de vue, la virtualisation est inutile et coûteuse, mais (et il y a toujours un mais), la réalité est plus complexe pour deux raisons.

Premièrement, peu d’entreprises peuvent migrer du jour au lendemain vers un environnement 100% conteneur. Cela signifie que les VM et les conteneurs doivent vivre ensemble pendant très longtemps. Dans certains cas, l’application sera hybride pour toujours. Certains composants resteront virtualisés – une ancienne base de données commerciale dans une VM par exemple – accessible par l’application conteneurisée. Cela peut se produire pour plusieurs raisons, parfois simplement parce que le composant virtualisé ne peut pas être déployé dans un conteneur ou qu’il est trop coûteux à migrer.

Deuxièmement, Kubernetes n’est qu’un orchestrateur. Des composants supplémentaires sont nécessaires pour permettre au cluster Kubernetes de répondre de manière adéquate aux besoins de l’entreprise. Cela inclut le stockage de données et la mise en réseau, en particulier lorsque les applications sont avec état. Et la gestion des applications avec état était considérée comme non essentielle au début, mais qui devient une norme pour de nombreux déploiements Kubernetes.

Donc, au final, nous avons deux besoins: la gestion d’un environnement hybride et la simplification des infrastructures. Là encore, HCI semble plus intéressant que jamais dans ce contexte.

HCI pour Kubernetes

Il y a au moins trois exemples que je peux faire pour expliquer pourquoi HCI peut être bénéfique pour votre stratégie Kubernetes:

  1. VMWare. Vous connaissez probablement déjà les efforts de VMware autour de Kubernetes (voici un rapport gratuit que j’ai écrit il n’y a pas longtemps sur VMware Tanzu Portfolio). VMware a simplement intégré Kubernetes à son hyperviseur. Même si cela peut être considéré comme une aberration par les puristes de Kubernetes, l’intégration de VM et de conteneurs présente des avantages. Le coût des licences VMware peut être difficile mais, si l’on pense en termes de TCO, il sera plus facile à gérer qu’un environnement hybride complexe.
  2. Nutanix. Nutanix a une solution qui vous permet d’implémenter Kubernetes de manière transparente au-dessus de son propre hyperviseur (et cloud maintenant). Il adopte une approche différente du problème que VMware, mais les avantages pour l’utilisateur sont similaires.
  3. Diamants. Diamanti va dans une toute autre direction, avec des composants de stockage et de mise en réseau intégrés dans la plateforme et optimisés pour Kubernetes. Cette conception surmonte certaines des limites de l’orchestrateur et améliore son efficacité globale pour apporter performance et simplicité à la table. Si vous envisagez d’investir massivement dans Kubernetes, Diamanti offre une alternative valable à la fois à HCI à usage général et à Kubernetes bare metal.

Voici une vidéo sur l’architecture Diamanti et en quoi elle est différente des autres.

Fermer le cercle

Les entreprises devraient se pencher sur HCI pour Kubernetes pour la même raison qu’elles aimaient HCI pour la virtualisation. Il y a deux approches à considérer: l’une qui étend la plate-forme HCI existante pour inclure Kubernetes et l’autre qui utilise un HCI dédié pour Kubernetes. Les deux approches présentent des avantages et des inconvénients et votre choix dépendra de l’importance de Kubernetes pour votre stratégie informatique globale aujourd’hui et pour les deux prochaines années. Parmi les autres aspects importants à prendre en compte, citons l’étendue de votre infrastructure et le niveau d’efficacité que vous devez en tirer.

Les solutions VMware et Nutanix sont toutes deux solides et vous aideront à gérer une transition transparente de la virtualisation à un environnement hybride (VM + conteneurs). Pendant ce temps, des solutions comme Diamanti peuvent combiner la simplicité de HCI avec l’efficacité d’une solution dédiée.

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.