Un outil Devops « chef d’orchestre »
Kubernetes est une plateforme open source, créée par Google en 2015, d’orchestration de conteneurs.
DATAILOR a contruit son architecture avec Kubernetes pour déployer en continu et gérer son offre d’hébergement cloud privé. Un service clé en main pour ses clients qui s’intègre avec l’outil Gitlab.
L’histoire de Kubernetes
Le monde de l’informatique connait des avancées permanentes dont certaines sont charnières. Kubernetes fait partie de celles-là.
Pour comprendre ce qu’est Kubernetes, il faut remonter en 2003. A cette époque, Google connait déjà une très forte croissance. Pour répondre aux utilisateurs de plus en plus nombreux, Google a besoin de monter en charge en permanence et développe la solution Borg. Cette version interne connaitra une amélioration en 2013 et se renommera Omega.
C’est en 2014 que Google fait du bruit en rendant public et ouvert son produit sous le nom de Kubernetes. Les plus grands acteurs s’en emparent et propulsent ainsi la solution comme le must have du marché.

Le fonctionnement de Kubernetes
Kubernetes est un orchestrateur de conteneurs. On parle aussi de Containers as a Service (voir l’article Iaas, Paas, Caas, Saas). Il permet de fournir une plateforme qui va automatiser le déploiement, la montée en charge et la mise en oeuvre de conteneurs d’applications sur des clusters de serveurs.
Un orchestrateur de conteneurs gère les services, leur contrôle et leur distribution sur plusieurs hôtes ainsi les accès au réseau et aux ressources physiques de ces hôtes.
Un conteneur regroupe un environnement d’exécution au complet. Il contient l’application, les fichiers de configuration, les bibliothèques et les dépendances.
Un cluster est un groupe de serveurs et de ressources indépendantes qui fonctionnent comme un seul système.
Kubernetes agit donc comme un véritable chef d’orchestre de toute cette architecture et se repose sur les 4 concepts suivants :
Master
Un cluster Kubernetes repose nécessairement sur un master. Il s’agit d’un système qui dirige et contrôle toutes les autres machines du cluster.
Noeuds
Chaque cluster contient des noeuds qui sont soit des machines physiques soit virtuelles. Ils exécutent des « pods » qui contiennent chacun une seule instance d’une seule application.
Controller
Le controller pilote la création, l’exécution et la destruction des pods. Le controller manager lui assure l’état du système et son adéquation avec les pré-requis.
Scheduler
Le scheduler quant à lui gère l’ordonnancement en fonction des CPU, RAM ou stockage disponibles ainsi que des règles d’affinités.
Kubernetes, pour qui ?
Potentiellement, toutes les sociétés qui ont des enjeux de développement d’applications, peu importe leur taille. Il peut s’agir ainsi de la DSI d’une PME, ETI ou d’un grand groupe autant que les sociétés spécialisées SSII, ESN etc.
Kubernetes s’adresse à toutes les DSI qui rencontrent les problématiques suivantes :
- Connecter les conteneurs entre eux, entre différents hôtes ?
- Partager des volumes de données persistantes entre les conteneurs, sur différents hôtes ?
- S’assurer l’équilibrage du cluster ?
- Que faire lorsqu’un conteneur de termine de manière inattendue ?
- Comment choisir les noeuds du cluster où déployer tel ou tel conteneur ?
- Limiter la consommation des ressources de chaque conteneur ?
Kubernetes s’adresse à tous les dirigeants qui rencontrent la problématique suivante :
- Comment ne jamais arrêter de faire du business et pouvoir s’adapter en permanence aux besoins changeants des clients. Autrement dit comment avoir une application tout le temps disponible, avec des déploiements en continu ?
Kubernetes, pourquoi ?
Il faut bien comprendre que les applications d’aujourd’hui contiennent des centaines de composants stockés dans de multiples conteneurs dans différents serveurs. Il est ainsi nécessaire de les organiser et de les orchestrer pour que l’application fonctionne. De plus, imaginons qu’un des serveurs tombe en panne. L’orchestrateur va donc pouvoir faire tourner les composants sur un autre serveur qui va prendre le relai. C’est un véritablement un chef d’orchestre automatisé. Il est donc possible de résumer en 4 points clés les avantages de Kubernetes :
Performances
- Contrôle de ressources allouées à chaque conteneur
- Bonne exploitation des ressources disponibles dans le datacenter. Pas de ressources allouées et non exploitées.
- L’orchestration en elle-même n’ajoute pas d’impact sur les performances des applications déployées.
- Passage à l’échelle trivial et automatisable.
Sécurité
- Contrôle précis des règles réseau
- Possibilité d’ajouter des middleware de sécurité en amont de tout conteneur déployé
- API de gestion des droits
Résilience
- Le coeur de la valeur apportée par l’orchestration de conteneurs
- Les applications sont surveillées, recrées, passées à l’échelle si nécessaire
- Possibilité de remplir des SLA très exigeants
Exploitabilité
- Aucun composant n’est « enfermé ». Il est toujours possible de descendre au plus bas niveau d’exécution pour des besoins de diagnostic.
- Surveillance et alertes faciles à automatiser
- Tous les outils sont prévus pour faciliter l’exploitation
Datailor, votre expert Kubernetes
Basé à Lyon, DATAILOR vous accompagne ainsi dans la transformation de votre architecture applicative vers Kubernetes. Nous accompagnons donc les équipes depuis l’audit de l’existant, le conseil dans le choix des solutions, le déploiement puis la formation des équipes internes. L’offre Kubernetes s’inscrit dans la démarche Devops de DATAILOR et s’appuie sur la maitrise de l’infrastructure de SYSTAILOR.
Audit
L’audit de l’architecture applicative permet de comprendre les enjeux de l’entreprise et des problématiques.
Solutions sur mesure
Les clusters sont configurés selon le besoin spécifique de chaque client
Conseil
La transformation des applications avec Kubernetes nécessite un accompagnement technique et stratégique.
All inclusive
Le service inclut un système de back up et un stockage multi datacenter redondé.
Formation
DATAILOR fournit des formations Kubernetes sur Lyon, Paris ou directement chez le client si besoin.
Clé en main
L’offre DATAILOR est pré-configurée pour une mise en oeuvre très rapide.

Besoin d'un développement en continu ?
Contactez-nous pour définir votre besoin.