Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi.

Kubernetes Concepts

Cette page explique les concepts liés à Kubernetes qui sont importants pour comprendre comment Rancher fonctionne. Les descriptions ci-dessous fournissent un aperçu simplifié des composants de Kubernetes. Pour plus de détails, consultez la documentation officielle sur les composants Kubernetes.

À propos de Docker

Docker est une norme d’emballage et d’exécution de conteneurs. Les développeurs peuvent créer des images de conteneurs à partir de Dockerfiles et distribuer des images de conteneurs à partir de registres Docker. Docker Hub est un registre public populaire. De nombreuses organisations mettent également en place des registres Docker privés. Docker est principalement utilisé pour gérer des conteneurs sur des nœuds individuels.

À propos de Kubernetes

Kubernetes est la norme de gestion de clusters de conteneurs. Les fichiers YAML spécifient les conteneurs et d’autres ressources qui forment une application. Kubernetes effectue des fonctions telles que la planification, la mise à l’échelle, la découverte de services, le contrôle de la santé, la gestion des secrets et la gestion de la configuration.

Qu’est-ce qu’un cluster Kubernetes ?

Un cluster est un groupe d’ordinateurs qui travaillent ensemble comme un système unique.

Un cluster Kubernetes est un cluster qui utilise le système d’orchestration de conteneurs Kubernetes pour déployer, maintenir et mettre à l’échelle des conteneurs, permettant à votre organisation d’automatiser les opérations des applications.

Rôles des nœuds dans les clusters Kubernetes

Chaque ressource informatique dans un cluster Kubernetes est appelée un nœud. Les nœuds peuvent être soit des serveurs sur matériel sans système d’exploitation, soit des machines virtuelles. Kubernetes classe les nœuds en trois types : etcd nœuds, nœuds de plan de contrôle et nœuds de travail.

Un cluster Kubernetes se compose d’au moins un nœud etcd, un nœud de plan de contrôle et un nœud de travail.

Nœuds etcd

Rancher utilise etcd comme magasin de données dans des installations à nœud unique et à haute disponibilité. Dans Kubernetes, etcd est également un rôle pour les nœuds qui stockent l’état du cluster.

L’état d’un cluster Kubernetes est maintenu dans etcd. Les nœuds etcd exécutent la base de données etcd.

Le composant de base de données etcd est un magasin de valeurs clé distribué utilisé comme stockage Kubernetes pour toutes les données du cluster, telles que la coordination du cluster et la gestion de l’état. Il est recommandé d’exécuter etcd sur plusieurs nœuds afin qu’il y ait toujours une sauvegarde disponible pour le basculement.

Bien que vous puissiez exécuter etcd sur un seul nœud, etcd nécessite une majorité de nœuds, un quorum, pour convenir des mises à jour de l’état du cluster. Le cluster doit toujours contenir suffisamment de nœuds etcd sains pour former un quorum. Pour un cluster avec n membres, un quorum est (n/2)+1. Pour tout cluster de taille impaire, l’ajout d’un nœud augmentera toujours le nombre de nœuds nécessaires pour un quorum.

Trois nœuds etcd sont généralement suffisants pour les petits clusters et cinq nœuds etcd pour les grands clusters.

Nœuds de plan de contrôle

Les nœuds de plan de contrôle exécutent le serveur API Kubernetes, le planificateur et le gestionnaire de contrôleur. Ces nœuds s’occupent des tâches de routine pour garantir que votre cluster maintienne votre configuration. Parce que toutes les données du cluster sont stockées sur vos nœuds etcd, les nœuds de plan de contrôle sont sans état. Vous pouvez exécuter le plan de contrôle sur un seul nœud, bien que trois nœuds ou plus soient recommandés pour la redondance. De plus, un seul nœud peut partager les rôles de plan de contrôle et d’etcd.

Nœuds de travail

Chaque nœud de travail exécute ce qui suit :

  • Kubelets: Un agent qui surveille l’état du nœud, garantissant que vos conteneurs sont sains.

  • Workloads : Les conteneurs et les pods qui contiennent vos applications, ainsi que d’autres types de déploiements.

Les nœuds de travail exécutent également des pilotes de stockage et de mise en réseau, ainsi que des contrôleurs d’entrée si nécessaire. Vous créez autant de nœuds de travail que nécessaire pour exécuter vos charges de travail.

À propos de Helm

Pour les installations à haute disponibilité de Rancher, Helm est l’outil utilisé pour installer Rancher sur un cluster Kubernetes.

Helm est l’outil de gestion de paquets de choix pour Kubernetes. Les charts Helm fournissent une syntaxe de templating pour les documents manifestes YAML de Kubernetes. Avec Helm, nous pouvons créer des déploiements configurables au lieu d’utiliser simplement des fichiers statiques. Pour plus d’informations sur la création de votre propre catalogue de déploiements, consultez la documentation à https://helm.sh..

Pour plus d’informations sur les comptes de service et les liaisons de rôle de cluster, référez-vous à la documentation Kubernetes.