27 juin 2022 Cloud DevOps Kubernetes

Kubernetes : Introduction à Kubernetes

Dans ce premier article de la série Kubernetes, nous allons commencer par une introduction à Kubernetes. Ensuite, nous couvrirons plus de détails dans les prochains articles de la série Kubernetes. Commençons le premier épisode.

Qu’est-ce que Kubernetes ?

Définition de la documentation : Kubernetes est une plateforme portable, extensible et open-source pour la gestion des charges de travail et des services conteneurisés, qui facilite à la fois la configuration déclarative et l’automatisation. Il est abrégé en k8s car il y a 8 lettres entre le k et le s dans le mot Kubernetes.

Il s’agit essentiellement d’un outil d’orchestration de conteneurs conçu par Google. Étant donné que de nombreuses entreprises passent d’architectures monolithiques à des microservices, les technologies de conteneurisation (comme Docker) sont devenues populaires jour après jour. Kubernetes est utilisé pour gérer les applications conteneurisées. Il vous aide à :

  • Créez des applications hautement disponibles,
  • Faire évoluer vos applications,
  • Équilibrez facilement la charge,
  • Contrôler la consommation des ressources

et bien d’autres choses comme la gestion des versions.

Composants de Kubernetes

Un cluster Kubernetes se compose d’un plan de contrôle (controlplane) et de nœuds de travail (worker nodes).

Image de référence : kubernetes.io.

Composants du plan de contrôle

Le plan de contrôle (Controlplane) est le décideur du cluster, ce qui signifie qu’il est responsable de l’orchestration de tous les processus nécessaires à l’exécution, à l’ordonnancement et à la maintenance des applications. Les composants de Controlplane peuvent être installés sur n’importe quel nœud mais, en tant que meilleure pratique, il n’est pas suggéré d’avoir des composants de Controlplane sur un nœud de travail. Nous parlerons de la construction d’un cluster Kubernetes dans les articles suivants.

kube-apiserver : Le composant qui expose le serveur API.

etcd : Il s’agit d’un magasin clé-valeur, distribué et fortement cohérent. Kubernetes l’utilise comme backing store pour toutes les données du cluster.

kube-scheduler : Le composant qui surveille les pods nouvellement créés et leur attribue un nœud.

kube-controller-manager : Le composant qui est responsable des processus de contrôle. Les processus de contrôle varient dans Kubernetes, comme le contrôleur de nœuds qui contrôle si les nœuds sont en panne ou le contrôleur de points de terminaison (endpoints) qui crée les objets de points de terminaison.

cloud-controller-manager : Il s’agit d’un composant facultatif qui n’est requis que lorsqu’un cluster Kubernetes est créé sur le cloud. Ce composant relie votre cluster Kubernetes au fournisseur de cloud.

Composants des nœuds (Node)

Ce sont les composants qui s’exécutent sur chaque nœud et qui sont utilisés pour exécuter et maintenir les pods.

kubelet : Ce composant communique avec le plan de contrôle. D’une certaine manière, il s’assure que les conteneurs fonctionnent dans un Pod.

kube-proxy : Le kube-proxy gère les communications réseau à l’intérieur ou à l’extérieur de votre cluster.

J’espère que cet article vous a été utile. Merci de l’avoir lu.

Retrouvez nos vidéos #autourducode sur notre chaîne YouTube : https://bit.ly/3IwIK04

    07.29.22 à 18 h 57 min

    A fascinating discussion is definitely worth comment. I do think that you ought to publish more about this topic, it may not be a taboo subject but typically people dont speak about such issues. To the next! Many thanks!!

    09.06.22 à 3 h 56 min

    Thanks for your blog, nice to read. Do not stop.

Répondre à Mark Annuler la réponse

Votre adresse e-mail ne sera pas publiée.