· Exploitation

Kubernetes a gagné la bataille des orchestrateurs

L’arrivée il y a quelques années de solutions permettant de simplifier la création et la gestion de conteneurs, telles que Docker ou rkt, combinées aux approches micro-services et leurs popularités croissantes ont entraîné rapidement le besoin de solutions dites d’orchestration de conteneurs.

De nombreuses solutions d’orchestration ont vu le jour et se sont retrouvées disponibles en Open-Source.

Apache Mesos Marathon, Docker Swarm, Kubernetes ou encore OpenStack Magnum permettent toutes de traiter ces problématiques.

Il y a encore 2 ou 3 ans, les communautés Mesos et Docker avaient fait de gros efforts pour rendre Mesos capable d’orchestrer des Dockers.

Pourtant, cela n’empêcha pas Docker inc. de lancer sa propre solution, Docker Swarm, pour traiter ces aspects. Avec une volonté affichée d’être une solution d’orchestration plus intégrée à Docker, plus simple à mettre en place tout en assumant une gestion moins « fines » des ressources que Mesos.

Chacun à sa place, pour son besoin. Pas de vraie compétition entre les 2.

Mesos (via Marathon) semblait avoir pris de l’avance sur ses concurrents. En milieu d’année 2017, une bascule a commencé à se produire vers Kubernetes, utilisé chez Google depuis plus de 10 ans.

Alors pourquoi peut-on penser aujourd’hui que Kubernetes a gagné cette bataille et devient, un peu au même titre que Docker pour les conteneurs, le standard de l’industrie ?

Des signes qui ne trompent pas

Une croissance très rapide

Vue générale des solutions Cloud Native

Le Cloud public l’a adopté

Toutes les principales plateformes Cloud proposent Kubernetes en tant que services :

  • Google Cloud Platform avec GKE(2)Google Kubernetes Engine
  • Amazon Web Services avec EKS(3)Amazon Elastic Container Service for Kubernetes
  • Azure avec AKS(4)Azure Kubernetes Service
  • Digital Ocean propose une beta privée

Docker (for mac) intègre nativement Kubernetes

Docker a annoncé l’année dernière intégrer directement Kubernetes dans son application Docker for mac et propose maintenant le choix entre Swarm et Kubernetes.

Conclusion

Faut-il donc oublier vraiment toutes les autres solutions et ne faire plus que Kubernetes ?

Pour des problématiques d’orchestration combinant des applications non conteneurisées et/ou des conteneurs, alors une solution comme Mesos pourra vous être d’une grande aide.

Pour des problématiques d’orchestration dédiées uniquement aux conteneurs, sur une petite volumétrie de serveurs et conteneurs, une solution comme Docker Swarm sera certainement un bon tremplin, plus abordable.

Enfin, si vous avez besoin d’une solution fiable, robuste, scalable et pérenne, alors la balance tend clairement vers Kubernetes.

Notes   [ + ]

1. Cloud Native Computing Foundation
2. Google Kubernetes Engine
3. Amazon Elastic Container Service for Kubernetes
4. Azure Kubernetes Service

Ajouter un commentaire

Votre adresse email ne sera pas publiée. Les champs obligatoires sont indiqués par un astérisque.

Vous pouvez utiliser les balises et attributs HTML suivants dans votre commentaire : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre>

Les champs obligatoires sont marqués d'un astérisque (*). Les informations de ce formulaire ne seront pas conservées et ne seront utilisées que pour vous répondre. Conformément à la règlementation applicable, vous disposez d’un droit d’accès, de rectification et d’opposition aux informations vous concernant. Pour plus d’informations sur le traitement de vos données, cliquez ici