L orchestration - ii02735/learn-k8 GitHub Wiki

L'orchestration

L'orchestration de containers a pour principal objectif de respecter les objectifs suivants :

  1. Orchestrer la connectivité des containers
  2. Ajuster la scalabilité selon la charge des utilisateurs

Il existe différentes technologies pour implémenter ce système :

  • Docker Swarm de Docker
  • Kubernetes (ou k8s) de Google
  • Mesos d'Apache

:warning: Docker Swarm est facile à implémenter, mais manque de fonctionnalités quand il s'agit de gérer des applications avancées.

:warning: Mesos est au contraire compliqué à implémenter, mais possède un panel important de fonctionnalités.

Quant à k8s, qui est la solution la plus populaire :

  • Est un peu compliquée à prendre en main.
  • Fournit pas mal de fonctionnalités pour personnaliser ses déploiements applicatifs et configurer des architectures complexes.
  • Est supporté par les fournisseurs Cloud comme AWS, GCP ou Azure.
  • k8s fait partie des projets les plus populaires sur GitHub.

La configuration des déploiements de containers se fait à partir de fichiers de configuration en YAML.