Synthèse — Kubernetes

Vue d’ensemble de l’architecture Kubernetes et de son écosystème. Kubernetes repose sur une architecture modulaire où chaque composant joue un rôle précis afin d’automatiser la gestion, la résilience et le déploiement des applications conteneurisées.

eaa7da9f-5c61-492d-b972-141664a014db.png


Plan de contrôle

Orchestre l’ensemble du cluster : planification, réconciliation, persistance de l’état.


Nœuds worker

Exécutent les workloads applicatifs (pods et conteneurs).


Réseau

Connectivité inter-pods, exposition externe, TLS automatique.


Extensibilité

Mécanismes natifs d’extension et outils de scheduling avancé.


Écosystème

Outils tiers pour le déploiement continu, la sauvegarde et l’observabilité.


Scénario illustratif : déploiement d’un pod Nginx

kubectl apply -f nginx.yaml
       │
       ▼  kube-apiserver : valide RBAC + syntaxe → écrit dans etcd
       │
       ▼  etcd : mémorise le nouvel objet Pod
       │
       ▼  kube-scheduler : sélectionne le nœud worker le plus adapté
       │
       ▼  kube-controller-manager : Deployment Controller maintient le bon nombre de réplicas
       │
       ▼  kubelet (sur le nœud) : reçoit la spec, demande au container runtime de lancer le conteneur
       │
       ▼  kube-proxy : met à jour les règles pour router le trafic Service → Pod
       │
       ▼  cloud-controller-manager (si cloud) : crée le Load Balancer externe

Architecture & Communication

  • Tous les échanges passent par le kube-apiserver (API REST sécurisée).
  • Les composants ne communiquent pas directement entre eux.
  • Toutes les instructions sont persistées dans etcd via l’API.
  • Communications sécurisées via mTLS entre tous les composants.

Pour les protocoles réseau : TLS et SSL (mTLS) · RPC (gRPC apiserver ↔ etcd)


Quiz


Liens croisés avec d’autres dossiers