Présentation de Kubernetes
1. Un peu d’histoire
Kubernetes est un outil relativement complexe à mettre en œuvre. Avant de se lancer dans l’aventure, il peut être intéressant de se poser la question : pourquoi ce produit existe-t-il et à quels problèmes répond-il ?
Un bon angle d’attaque est de se positionner quelques années en arrière et d’observer les grands changements qui ont eu lieu ces dernières années :
-
l’apparition de l’informatique à base de systèmes ouverts (Windows ou Unix),
-
la montée en puissance de la virtualisation au début du siècle,
-
l’émergence de la notion de container ainsi que sa popularisation avec Docker.
2. Qu’est-ce qu’un container ? Container
Avant d’aller plus loin, il est important de rappeler à quoi peuvent servir les containers et quel est l’intérêt de vouloir les mettre en œuvre.
Au niveau du système d’exploitation, un container va représenter un groupe de ressources mis à disposition d’un ensemble de process. Ces ressources comprennent les éléments suivants :
-
un système de fichiers,
-
des allocations de ressources système (CPU, mémoire, capacité d’entrée/sortie),
-
un espace d’isolation de process,
-
une ou plusieurs interfaces réseau,
-
etc.
Une illustration de ce mécanisme d’isolation...