Introduction à Kubernetes
Mbolo !
A moins d’avoir vécu dans une grotte loin de toute actu devOps ces 18 derniers mois, vous avez certainement entendu parler de Kubernetes, K8S pour les intimes. Pour situer un peu la technologie, sachez qu’on navigue au niveau des architectures cloud modernes qui répondent à des besoins de scalibilité, haute disponibilité etc.
Qu’est-ce que c’est ?
Kubernetes is a portable, extensible open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem.
Il s’agit d’une plateforme d’orchestration de conteneurs. La plus populaire d’ailleurs au moment où j’écris ces lignes. Créée à l’origine par Google pour ses propres besoin, la société décide en 2015 d’en faire le premier projet de la Cloud Native Computing Foundation, créé en partenariat avec la Fondation Linux.
Kubernetes est un projet open source, il peut fonctionner avec n’importe quel système de container conforme au standard Open Container Initiative en termes de formats d’images et d’environnements d’exécution. Le système le plus souvent utlisé qui est aussi l’une des révélation de ces dernières années est Docker.
Pourquoi Kubernetes ?
Avec l’explosion de l’utilisation des conteneurs logiciels, principalement popularisés par Docker, arrivent de nouvelles problématiques. Docker Compose répond en partie à certaines de ces problématiques, en regroupant un ensemble de conteneurs sur un même host. Mais comment automatiser et industrialiser le déploiement, la montée en charge et la gestion des applications fonctionnant dans des conteneurs ?
Source : LEIKIR WEB - Introduction à Kubernetes
En effet, nos application vont pouvoir tourner sur des cloud privées ou publiques découpées en petits morceaux grâce à la conteneurisation. Se pose la question de savoir gérer le cycle de vie ces dizaines, voir centaine de conteneurs issus de la conteneurisation des applicatifs.
Kubernetes est la solution la plus aboutie et du moment pour répondre à ces problématiques et qui de plus, a fait ces preuves chez Google. La plus part des concurrents ont fini pas intégrer Kubernets à leur offre de services tant ce dernier fait presque office de standard.
Next
Le contexte étant posé, on pourra se poser dans un autre billet pour comprendre comment c’est organisé et ça marche. On parlera de clusters, de pods, services, déploiements, volumes …
En attendant n’hésitez pas à visiter le site officiel de Kubernetes qui regorge de ressources intéressantes.
Sources
- https://www.lebigdata.fr/kubernetes-definition
- https://www.redhat.com/fr/topics/containers/what-is-kubernetes