Retour aux tutoriels
À propos de Kubernetes
Kubernetes (K8s) est une plateforme open source d'orchestration de conteneurs développée par Google. Elle automatise le déploiement, la mise à l'échelle et la gestion d'applications conteneurisées à travers des clusters de machines. Ce tutoriel vous guide de l'installation à la mise en production.
Prérequis
- Machines : Minimum 2 serveurs (1 control plane + 1 worker) avec 2 CPU et 2 Go de RAM chacun
- Système d'exploitation : Ubuntu 22.04 LTS ou Debian 12 (recommandé)
- Réseau : Connectivité réseau complète entre toutes les machines du cluster
- Runtime de conteneurs : containerd ou Docker Engine installé sur chaque nœud
- Privilèges : Accès root ou sudo sur toutes les machines
- Ports ouverts : 6443 (API), 2379-2380 (etcd), 10250-10252 (kubelet/scheduler/controller)
Architecture Kubernetes
Comprendre l'architecture de Kubernetes est essentiel avant de commencer l'installation. Un cluster K8s se compose de deux types de noeuds.
Control Plane (Nœud maître)
- kube-apiserver : Point d'entrée de toutes les requêtes REST. C'est le composant central qui expose l'API Kubernetes.
- etcd : Base de données clé-valeur distribuée qui stocke l'état complet du cluster (configurations, secrets, état des pods).
- kube-scheduler : Assigne les pods aux nœuds en fonction des ressources disponibles, des contraintes et des affinités.
- kube-controller-manager : Exécute les boucles de contrôle qui surveillent l'état du cluster et effectuent les corrections nécessaires.
Worker Nodes (Nœuds de travail)
- kubelet : Agent qui s'exécute sur chaque nœud worker et garantit que les conteneurs définis dans les pods sont en cours d'exécution.
- kube-proxy : Gère les règles réseau sur chaque nœud pour acheminer le trafic vers les pods corrects.
- Container Runtime : Moteur d'exécution des conteneurs (containerd, CRI-O).
Bon à savoir
En production, il est recommandé d'avoir au moins 3 nœuds control plane pour la haute disponibilité d'etcd et de l'API server.
Contenu Premium
Ce tutoriel avancé est réservé aux membres premium.
9,90€ / mois
- Tous les tutoriels avancés
- Nouveaux contenus chaque semaine
- Suivi de progression
- Annulation à tout moment
Commentaires