Sommaire

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 ...