Présentation de Kubernetes

Présentation de Kubernetes

1 – La conteneurisation sous Linux

La conteneurisation consiste a faire fonctionner des environnement Linux isolés les uns des autres dans des conteneurs. Et cela tout en partageant le même noyau Linux ( kernel )


Le conteneur ne virtualise que environnement exécution comme le processeur, la mémoire vive ou le système de fichier. Le conteneur est donc plus léger que la VM, ce qui permet de créer plus de conteneurs que de VM sur une même machine.

2 – Qu’est ce que Kubernetes

2.1 – Présentation de Kubernetes

Kubernetes est une solution OpenSource qui permet de déployer une plateforme. Cette plateforme vise à automatiser le déploiement, la montée en charge ainsi que la mise en oeuvre de conteneurs.

Kubernetes apporte une orchestration des conteneurs et une gestion des conteneurs sur un cluster de serveur.Il prend donc en charge plusieurs Kernel,ce qui lui permet de pouvoir gérer les conteneurs sur différentes serveurs Linux.

2.2 – Les fonctionnalités d’orchestration

Kubernets permet les fonctionalités d’orchestration suivantes :

  • Créer des services applicatifs sur plusieurs conteneurs
  • Planifier exécution des conteneurs dans un cluster
  • Garantir l’intégrité des conteneurs
  • Monitorer

2.3 – L’infrastructure de Kubernets

2.3.1 – Kubernetes MASTER

Server Contrôlant les NODES.
Il gère l’utilisation des ressources sur les NODES afin de s’assurer que la charge de travaille n’est pas en excès.Pour cela le Kubernets MASTER est informé par les Kubelet.
Il gère également la résilience des POD. S’il y a 2 POD en répliqua et qu’un NODE hébergeant l’un de ces deux POD tombe, il va automatiquement exécuté le POD down dans un autre NODE.

2.3.2 – NODE

Nœuds esclaves qui hébergent les hôtes Docker. Ces hôtes exécutent des taches qui leurs sont assignées.

2.3.3 – POD

Environnement d’exécution d’un ou plusieurs conteneurs Docker. Tous les conteneurs d’un POD partagent la même adresse IP, les même ports réseaux et d’autres ressources du POD.
Le POD intègre une notion de volume.Le volume est un espace de stockage accessible à tous les conteneurs sur un POD. Et étant donné que les fichiers contenu dans un conteneur sont éphémères, il est donc important de stockées les données persistantes dans un volume.

2.3.4 – Kubelet

C »est un composant exécuté sur des nœuds. Ils s’assurent que les conteneurs ont bien démarrés et qu’ils fonctionnent comme souhaités. Si un nœud tombe c’est le Kubenet qui va le signaler au Kubernets MASTER.

2.4 – Les services dans Kubernetes

Le service dans Kubernets est un point d’entré permettant un accès loadbalancé à un groupe de conteneur identique. Le service utilise une VIP ( Virtual IP) avant d’être dispatché au sein d’un serveurs disponible. Kubernetes va donc faire du routage en assignant une IP et un nom de domaine à un service et il va ensuite équilibre la charge entre les serveurs.

Victor DEMANGE

Laisser un commentaire