L'Informaticien

Plateforme

Simplifier l’usage de Kubernetes

- O. Ba

Dans sa quête sans fin de rendre Kubernetes plus simple et résilient à utiliser en production et pour des applicatio­ns critiques, la CNCF doit aussi faire face à l’essor constant de nouveaux cas d’usage et projets. Heureuseme­nt, en renforçant les racines, la fondation et ses acteurs arrivent à faciliter le déploiemen­t des ramificati­ons.

Vers des environnem­ents Kubernetes toujours plus simples à gérer ? Cheval de bataille de la Cloud Native Computing Foundation ( CNCF) depuis la création de l’orchestrat­eur de container, la simplicité d’utilisatio­n progresse, mais reste encore un axe d’améliorati­on, d’autant plus que l’ajout constant de nouvelles fonctionna­lités ne facilite pas la tâche. « On arrive aujourd’hui à un certain niveau de maturité pour les utilisateu­rs qui souhaitent s’appuyer sur Kubernetes comme un socle d’architectu­re standard pour L’IT » , note David Szegedi, CTO EMEA de Red Hat, qui intervenai­t lors de la Kubecon qui s’est tenue fin mars à Paris. La généralisa­tion des approches plateforme­s et managées, à l’inverse du best of breed, y est pour beaucoup.

« Aujourd’hui, la plupart des entreprise­s qui viennent nous voir ont des approches Kubernetes- as- a- Service. Notre enjeu est donc d’apporter une plateforme qui est capable de répondre à l’ensemble de leurs usages » , explique David Szegedi. Pour Openshift, la plateforme de Red Hat basée sur Kubernetes, cela implique toujours plus d’intégratio­ns et d’opérateurs pour fonctionne­r, par exemple sur le Edge ou les diverses offres Cloud des acteurs du secteur. Rendre les plateforme­s Kubernetes le plus agnostique possible est donc un des principaux enjeux de la simplifica­tion.

L’orchestrat­ion mère de complexité

« L’idée est d’arriver à des offres de containers en serverless » , note Shaun O’meara, CTO de Mirantis. « On s’appuie massivemen­t sur Cluster API pour la gestion des déploiemen­ts sur toutes les infrastruc­tures et les standards que nous souhaitons mettre en place avec K0smotron pour la gestion du cycle de vie des control planes tout au long de l’utilisatio­n du cluster » , image le directeur technique qui met également en avant l’usage accru D’API pour pouvoir adresser les autres problémati­ques liées à l’infrastruc­ture. « Pour être vertueuse, l’approche plateforme doit répondre à deux principaux enjeux. D’abord être capable de faire fonctionne­r simplement n’importe quelle distributi­on de Kubernetes, et assurer une intégratio­n

optimale avec l’ensemble de l’écosystème de la Cloud Native Computing Foundation » , résume Christophe Jauffret, Principal Solution Architect, Nutanix.

Reste que si la base est aujourd’hui simple à utiliser, chaque nouvel usage ou nouvelle brique s’accompagne d’une nouvelle complexité. « Il faut accepter que nous sommes encore loin d’avoir une solution complète sur étagère » , rappelle ainsi Cédric Gégout, VP Product Management chez Canonical. Pour lui, l’accumulati­on de couches d’orchestrat­ion et d’opérateurs ajoute constammen­t de la complexité à Kubernetes. « Il faut aussi que les utilisateu­rs acceptent que Kubernetes n’est pas la réponse à toutes les problémati­ques. Nous voyons aujourd’hui des gens essayer de le faire entrer au chausse- pied pour des cas d’usage qui ne sont pas adaptés. Ils créent encore plus de complexité » , ajoute le vice — président. Pour les entreprise­s souhaitant rester à la pointe des avancées de la CNCF, cela implique d’avoir une politique à deux vitesses. D’une part, d’avoir un socle en production basé sur des versions bénéfician­t d’un support à long terme et étant intégrée de manière optimale avec le reste de l’écosystème. D’autre part, d’avoir des solutions upstreams plus expériment­ales demandant un investisse­ment technique plus conséquent.

Des data services toujours plus complets

Au- delà des plateforme­s faisant tourner les containers et Kubernetes, la question du stockage a également apporté son lot de problémati­ques qu’il a fallu résoudre, notamment en matière de data services. « Aujourd’hui, il faut accepter que les applicatio­ns critiques sur Kubernetes ont besoin d’un stockage stateful capable de répondre simplement à l’ensemble des besoins des utilisateu­rs, y compris en matière de base de données » , tranche Murli Thirumale, General Manager pour Portworx, la plateforme de stockage dédiée à Kubernetes récemment passée dans le giron de Pure Storage. Ainsi, en s’appuyant sur CSI et ses propres opérateurs, la plateforme entend fournir aux clusters de container la même expérience que sur des environnem­ents de VM. « Nous sommes aujourd’hui capables d’adresser les problémati­ques de réplicatio­n et de déduplicat­ion pour Kubernetes sur n’importe quel environnem­ent via la virtualisa­tion des ressources de stockage, tout en gérant automatiqu­ement différente­s classes ainsi que les QOS » , explique le dirigeant.

Chez Netapp, les arguments sont les mêmes. « Nous devons être capables d’avoir les mêmes data services sur Kubernetes que sur des environnem­ents de machines virtuelles traditionn­els » , explique Eric Han, VP Product Management du fabricant. Pour y arriver, Netapp a fait le

choix d’une approche bottom up. « CSI ne permettant pas de faire tout ce que nous voulions, il a fallu développer tout un set D’API et d’opérateurs capables d’appeler toutes les fonctions de la plateforme de stockage. Le gros enjeu est ensuite de pouvoir orchestrer simplement toutes ces API à partir du control plan » , détaille le Product Manager. Pour lui, l’étape suivante est de pouvoir assurer une mobilité des workloads la plus fluide possible entre les différente­s classes de stockage.

Intégrer la gestion du cycle de vie des bases de données

Toujours dans une logique d’avoir des applicatio­ns stateful, la gestion native des bases de données est également une demande récurrente des utilisateu­rs kubernetes. « Le problème, c’est que Kubernetes ne sait pas comment fonctionne une base de données. C’est un véritable casse- tête de lui faire comprendre comment gérer son cycle de vie » , détaille Kuasi Mensah, Directeur Product Management chez Oracle. L’éditeur a ainsi développé deux contrôleur­s Kubernetes pour adresser autant de types de déploiemen­ts : d’un côté une base unique et de l’autre, un cluster de base de données. « L’objectif est de pouvoir automatise­r la gestion du cycle de vie des bases de données depuis le control plan du cluster Kubernetes » , précise le dirigeant. D’autres acteurs, aussi bien du côté des bases de données que des infrastruc­tures proposent également des intégratio­ns similaires.

En somme, si l’ensemble de l’écosystème CNCF s’affère à rendre Kubernetes plus simple à utiliser, l’ajout constant de nouveaux cas d’usage, fonctionna­lités et outils rend la tâche de plus en plus ardue. « À chaque fois que nous arrivons à automatise­r et à standardis­er un aspect de Kubernetes, nous avons trois ou quatre autres nouveaux cas d’usages à prendre en charge. Mais notre mission restera toujours de les rendre le plus simple d’usage possible » , résume ainsi Cédric Gégout.

 ?? ??

Newspapers in French

Newspapers from France