Kubernetes est une plateforme d'orchestration de conteneurs destinée à faciliter la gestion et la répartition proportionnelle de la charge entre les conteneurs de chaque machine. Ce n’est pas une plateforme conventionnelle et sa simplicité est essentielle pour les cloud de type PaaS ou IaaS. Ainsi, beaucoup d’entreprises ont choisi d’utiliser Kubernetes, car la plateforme offre de nombreuses garanties, puisqu’elle a été développée par Google. Désormais libérée de cette influence, il s'agit d'un système similaire à Docker, également open source, qui offre une API permettant de contrôler le mode et l’ordre d’exécution des conteneurs.
La plateforme Kubernetes sert à organiser un cluster de machines virtuelles et à programmer l'exécution de ces conteneurs sur les machines en fonction des ressources dont vous disposez. Dans ce cas de figure, les conteneurs sont regroupés en pods. Par ailleurs, Kubernetes facilite le déploiement et l'exploitation d'applications dans une architecture de microservices. Pour ce faire, une couche d'abstraction est créée au-dessus d'un groupe de hosts, afin que les équipes de développement puissent déployer leurs applications et faire en sorte que cette technologie gère des activités comme :
Contrôler la consommation de ressources par application ou par équipement.
Répartir uniformément la charge des applications sur une infrastructure de hosts.
Équilibrer automatiquement les demandes de charge entre les différentes instances d'une application.
Surveillez la consommation des ressources et les limites de ressources pour empêcher automatiquement que les applications ne consomment trop de ressources.
Déplacer une instance d'application d'un host à un autre s’il n’y a pas assez de ressources sur un host, ou si le host ne fonctionne plus.
Exploiter automatiquement les ressources supplémentaires disponibles lorsqu'un nouvel host est ajouté au cluster.
Réalisez facilement des déploiements et des régressions « canari ». Ces déploiements sont appelés ainsi en référence aux canaris utilisés autrefois par les mineurs pour détecter les fuites de gaz sous terre. Dans ce contexte, le déploiement « canari » permet d'observer l'impact d'un déploiement avec une faible incidence sur les utilisateurs.