Les voies du succès de votre projet Kubernetes ne sont plus impénétrables

L'orchestrateur est incontournable et affiche des taux d'adoption exponentiels. Mais certaines entreprises butent encore sur sa complexité d'utilisation. Quels sont les principaux obstacles sur le chemin de Kubernetes et comment les surmonter ?
En partenariat avec 

Vous ne passez pas une journée sans utiliser une application. Que ce soit pour écouter de la musique, regarder un film, vous faire livrer un repas ou même allumer les lumières. Les applications sont partout dans notre quotidien. Pour accompagner tous ces nouveaux usages, les entreprises ont besoin de beaucoup plus d’agilité dans la gestion de leurs applications et de l’infrastructure qui les porte. L’architecture monolithique laisse place aux microservices, le cycle en V s’efface au profit d’une méthode agile et de la culture DevOps, la machine virtuelle est peu à peu remplacée ou secondée par le conteneur. En d’autres termes, l’application devient « cloud native ».

Le conteneur au bon endroit, au bon moment

Kubernetes est la technologie qui va permettre de créer cette infrastructure applicative extrêmement agile, capable de suivre la rapidité des développements.  L’orchestrateur open source va gérer l’exécution des conteneurs sur un cluster de serveurs, en garantissant le bon fonctionnement de l’application. Kubernetes va analyser les ressources à disposition et placer les conteneurs au bon endroit et au bon moment pour obtenir l’état désiré. L’une des idées fondamentales derrière Kubernetes est ce concept appelé : état souhaité. Nous pouvons définir à quoi ressemblent nos applications ou nos services dans le code, et c’est le travail de K8S de s’assurer que notre système répond à l’état souhaité défini. Une simplification qui a rapidement séduit les équipes informatiques, en quête de solutions pour accélérer les développements et répondre plus rapidement aux besoins business. Aujourd’hui, d’après les résultats de l’étude State of Kubernetes 2020 menée par VMware, près de 60 % des responsables informatiques déclarent avoir un environnement Kubernetes en production, et parmi eux, 20 % ont déjà plus de 50 clusters. Néanmoins, la marge de progression est encore importante.

Si les bénéfices de l’outil ne sont plus à démontrer, sa mise en œuvre reste néanmoins une source de complexité pour nombre d’entreprises. La multiplicité des composants à prendre en compte (réseaux, gestion des secrets, l’overlay réseau, découverte des services, registre, ingress, stockage, logs, container runtime, etc.) rend ce type d’infrastructure applicative très complexe à opérer dans le temps. Outre la mise en place initiale, la maintenance de l’ensemble peut vite s’avérer extrêmement chronophage. Des mises à jour doivent en permanence être déployées pour les différents composants, ne serait-ce que pour garantir la sécurité des conteneurs. La hausse de la menace oblige les entreprises à patcher très rapidement leurs systèmes. Or, la facilité avec laquelle les conteneurs peuvent être déployés entraînent souvent un problème de prolifération et les équipes informatique se retrouvent rapidement avec plusieurs centaines ou milliers de conteneur à mettre à jour à chaque fois qu’une nouvelle faille apparaît. Et qui dit mise à jour d’un composant, dit potentiels problèmes de compatibilité avec les autres composants de l’infrastructure.

La voie de Tanzu

Sans stratégie adaptée, l’infrastructure agile peut virer au casse-tête. Il faut donc prévoir dès le début la gestion du cycle de vie de son environnement Kubernetes. Il existe différentes façons existent de déployer Kubernetes. Aujourd’hui, la grande majorité des entreprises l’utilisent « as a service » chez un hyperscaler ou un MSP, pour s’épargner cette complexité. Mais toutes les organisations ne sont pas prêtes à faire le choix du cloud public. L’autre option est ce qu’on nomme le mode « Vanilla ». Autrement dit, l’entreprise prend le code open source de base et construit elle-même sa plateforme. Sans nul doute la meilleure approche en termes de personnalisation, mais également la plus complexe à mettre en œuvre. Inenvisageable sans un haut niveau d’expertise dans le domaine.

La troisième voie est d’intégrer Kubernetes au sein d’une solution OEM. La suite est ainsi packagée et prête à l’emploi, mais hébergée et managée en interne. C’est ce que nous proposons avec VMware Tanzu sur Dell EMC VxRail. La plateforme, équipée des processeurs Intel® Xeon® Scalable‎, propose un environnement Kubernetes clé en main comprenant une infrastructure hyperconvergée pensée pour le développement cloud natif et la suite logicielle « vSphere with Tanzu » qui permet de créer rapidement des cluster Kubernetes. L’utilisateur bénéficie ainsi d’un socle pré-validé et n’a pas à se préoccuper de la compatibilité entre les différents composants. Autre bénéfice, il peut également mettre à jour l’ensemble de sa plateforme de façon centralisée afin d’exploiter les dernières avancées de Kubernetes, et cela toujours sans avoir à valider la compatibilité en amont. VMware est aujourd’hui le deuxième plus important contributeur du développement de Kubernetes. Les nouvelles fonctionnalités de Kubernetes sont donc répercutées en seulement quelques jours sur la plateforme VMware Tanzu sur Dell EMC VxRail. En plus d’un déploiement accéléré, la gestion du cycle de vie est donc elle aussi extrêmement simplifiée. Votre projet Kubernetes ne peut que réussir.

About the Author: Noham Medyouni

Noham Medyouni est Enterprise Architect chez Dell Technologies.