Glossaire
Les termes sont classés par ordre alphabétique. La colonne « Chap. » indique le chapitre où la notion est étudiée. Les termes anglais gardés tels quels sont ceux que vous rencontrerez dans la documentation et les outils.
A
Terme
Définition
Chap.
Affinité de nœud (node affinity )
Règle portée par un Pod qui l'oriente vers certains nœuds selon leurs labels, de façon obligatoire ou préférée
10
Annotation
Métadonnée libre attachée à un objet, non utilisée pour le sélectionner (outils, descriptions, empreintes)
2, 11
Anti-affinité de Pod
Règle qui éloigne un Pod d'autres Pods, pour répartir les réplicas
10
API server
Point d'entrée du control plane : reçoit, valide et stocke les objets, et sert tous les clients (kubectl, kubelet, contrôleurs)
1
Application (Argo CD)
Objet personnalisé qui indique à Argo CD où lire l'état voulu (dépôt, chemin) et où l'appliquer (cluster, namespace)
12
Argo CD
Outil GitOps qui synchronise le cluster avec un dépôt Git
12
Autoscaling
Adaptation automatique du nombre de Pods (HPA), de leur taille (VPA) ou du nombre de nœuds (Cluster Autoscaler)
10
B
Terme
Définition
Chap.
Base (Kustomize)
Ensemble de manifestes YAML valides, que les overlays personnalisent
11
Build
Étape d'un pipeline qui construit l'image d'un conteneur
12
C
Terme
Définition
Chap.
Canary
Déploiement d'une nouvelle version sur une petite part du trafic avant de la généraliser
14
cert-manager
Composant tiers qui obtient et renouvelle automatiquement les certificats TLS
13, 14
Chart
Paquet Helm : templates et valeurs par défaut décrivant une application
11
CI/CD
Intégration continue (construire et tester à chaque modification) et livraison ou déploiement continus
12
Cluster
Ensemble formé d'un control plane et de nœuds de travail, géré comme un tout
1
ClusterIP
Type de Service par défaut : une adresse virtuelle joignable seulement dans le cluster
3
ClusterRole , ClusterRoleBinding
Rôle et liaison de droits valables pour tout le cluster, et non pour un seul namespace
7
ConfigMap
Objet qui stocke de la configuration non confidentielle (variables, fichiers)
4
Conteneur
Processus isolé qui embarque son application et ses dépendances, lancé à partir d'une image
1
Contrôleur
Programme qui compare l'état réel à l'état voulu d'une famille d'objets et agit pour les rapprocher
1, 14
Control plane
Ensemble des composants qui pilotent le cluster : API server, etcd, scheduler, contrôleurs
1
CoreDNS
Serveur DNS du cluster : résout les noms des Services
3
cordon
Commande qui marque un nœud comme non planifiable : aucun nouveau Pod n'y est placé
8
CRD (CustomResourceDefinition )
Déclaration d'un nouveau type d'objet dans l'API, avec son schéma de validation
14
CronJob
Objet qui crée des Jobs selon un calendrier
6
D
Terme
Définition
Chap.
DaemonSet
Objet qui maintient un Pod sur chaque nœud (ou sur certains nœuds)
6
Déclaratif
Mode de fonctionnement où l'on décrit l'état voulu plutôt que les actions à effectuer
1
Deployment
Objet qui gère des réplicas d'un Pod sans état et leurs mises à jour progressives
2
Dérive (drift )
Écart entre l'état réel du cluster et l'état voulu décrit dans Git
12
Digest
Identifiant d'une image (sha256:...) qui désigne un contenu précis et ne change jamais
12
drain
Commande qui vide un nœud de ses Pods en les évinçant proprement, avant une maintenance
8
E
Terme
Définition
Chap.
etcd
Base de données clé-valeur distribuée qui stocke tout l'état du cluster
1, 8
Éviction
Arrêt d'un Pod pour libérer un nœud, par exemple lors d'un drain
8, 10
Événement (event )
Objet qui trace un fait récent sur une ressource (planification, échec, redémarrage) ; premier outil de diagnostic
9
F
Terme
Définition
Chap.
Flannel
Plugin réseau (CNI) fourni par défaut avec k3s
1
G
Terme
Définition
Chap.
GitOps
Pratique où Git est la source de vérité de l'état voulu, appliqué et réconcilié automatiquement par un agent
12
Grafana
Outil de visualisation de métriques en tableaux de bord
9
H
Terme
Définition
Chap.
Haute disponibilité (HA)
Capacité à rester en service malgré la panne d'un composant
8, 13
Helm
Gestionnaire de paquets de Kubernetes, fondé sur des charts, des values et des releases
11
HPA (HorizontalPodAutoscaler )
Objet qui ajuste le nombre de réplicas d'une application selon une métrique, le plus souvent le CPU
10
I
Terme
Définition
Chap.
Image
Modèle en lecture seule à partir duquel un conteneur est lancé, publié dans un registre
1, 12
Ingress
Objet qui décrit le routage HTTP(S) de l'extérieur vers les Services, selon l'hôte et le chemin
3
Ingress controller
Composant qui applique les règles des Ingress (ici Traefik)
3
Init container
Conteneur exécuté jusqu'à son terme avant le démarrage des conteneurs principaux d'un Pod
6
J
Terme
Définition
Chap.
Job
Objet qui exécute une tâche jusqu'à son achèvement
6
K
Terme
Définition
Chap.
k3s
Distribution légère de Kubernetes, utilisée pour les travaux pratiques
1
kubeconfig
Fichier qui indique à kubectl et à Helm comment joindre un cluster et avec quelle identité
1
kubectl
Outil en ligne de commande pour interagir avec l'API de Kubernetes
1
kubelet
Agent présent sur chaque nœud, qui lance et surveille les conteneurs des Pods
1
Kustomize
Outil qui personnalise des manifestes YAML par des overlays et des patches, sans template
11
L
Terme
Définition
Chap.
Label
Paire clé-valeur attachée à un objet, utilisée pour le sélectionner
2
Let's Encrypt
Autorité de certification gratuite et automatisée
13
LimitRange
Objet qui fixe des valeurs par défaut et des bornes de ressources pour les conteneurs d'un namespace
4
LoadBalancer
Type de Service qui obtient une adresse externe ; dans un cloud, un load balancer du fournisseur est créé et facturé
3, 13
local-path
Classe de stockage de k3s, qui utilise un dossier du disque du nœud
5
M
Terme
Définition
Chap.
Manifeste
Fichier YAML qui décrit un ou plusieurs objets Kubernetes
1
metrics-server
Composant qui collecte la consommation de CPU et de mémoire des nœuds et des Pods (kubectl top, HPA)
9, 10
Middleware (Traefik)
Objet qui modifie le traitement d'une requête : redirection, limitation de débit
14
mTLS
TLS mutuel : les deux parties s'authentifient par certificat ; fonction typique d'un service mesh
14
N
Terme
Définition
Chap.
Namespace
Espace de noms qui isole et regroupe des ressources dans un cluster
1
NetworkPolicy
Objet qui filtre le trafic réseau entre Pods
7
Nœud (node )
Machine, physique ou virtuelle, qui exécute des Pods
1
NodePort
Type de Service qui ouvre un port sur tous les nœuds
3
nodeSelector
Contrainte simple qui oriente un Pod vers les nœuds portant un label donné
10
O
Terme
Définition
Chap.
Opérateur
Contrôleur qui encode le savoir-faire d'exploitation d'une application, associé à une CRD
14
Overlay (Kustomize)
Variante d'une base, qui la modifie par des patches et des transformations
11
P
Terme
Définition
Chap.
Patch
Modification partielle d'un objet ; en Kustomize, fichier qui ne contient que les champs à changer
11
PDB (PodDisruptionBudget )
Objet qui limite le nombre de Pods indisponibles lors d'interruptions volontaires
10
Pipeline
Suite d'étapes automatisées déclenchée par un événement (build, test, publication, déploiement)
12
Pod
Plus petite unité déployable : un ou plusieurs conteneurs qui partagent réseau et volumes
2
Pod Security Standards
Niveaux de sécurité (privileged, baseline, restricted) qui encadrent ce qu'un Pod peut demander
7
Probe (sonde)
Test périodique d'un conteneur : readiness (prêt à recevoir du trafic), liveness (à redémarrer ?), startup (démarrage terminé ?)
9
Prometheus
Système de collecte et de stockage de métriques, avec un langage de requêtes (PromQL) et des règles d'alerte
9
Prune (Argo CD)
Suppression du cluster des objets qui ont disparu de Git
12
PV (PersistentVolume )
Volume de stockage du cluster
5
PVC (PersistentVolumeClaim )
Demande de stockage faite par une application, satisfaite par un PV
5
Q
Terme
Définition
Chap.
Quorum
Majorité des membres d'etcd nécessaire pour décider : 2 sur 3, 3 sur 5
8
R
Terme
Définition
Chap.
RBAC
Contrôle d'accès par rôles : qui peut faire quelle action sur quelles ressources
7
Réconciliation
Boucle qui compare l'état réel à l'état voulu et agit pour les rapprocher
1, 14
Registre (registry )
Serveur qui stocke et distribue des images (Docker Hub, ghcr.io)
12
Release (Helm)
Instance installée d'un chart dans un cluster, avec un nom et un historique de révisions
11
ReplicaSet
Objet qui maintient un nombre donné de Pods identiques ; géré par un Deployment
2
requests , limits
Ressources garanties pour le placement (requests) et plafond de consommation (limits) d'un conteneur
4
ResourceQuota
Objet qui plafonne les ressources totales consommables dans un namespace
4
Révision
Numéro de version d'une release Helm ou d'un Deployment, incrémenté à chaque changement
2, 11
Rolling update
Mise à jour progressive : les Pods sont remplacés par vagues, sans interruption du service
2
S
Terme
Définition
Chap.
Scheduler
Composant du control plane qui choisit le nœud de chaque Pod (filtrage, puis score)
1, 10
Secret
Objet qui stocke des données confidentielles ; encodées en base64, non chiffrées par défaut
4
SecurityContext
Paramètres de sécurité d'un Pod ou d'un conteneur : utilisateur, privilèges, système de fichiers
7
Selector (sélecteur)
Expression qui désigne des objets d'après leurs labels
2
Service
Objet qui donne une adresse et un nom stables à un ensemble de Pods et répartit le trafic entre eux
3
Service mesh
Couche d'infrastructure qui gère les échanges entre services (mTLS, nouvelles tentatives, trafic, observabilité) grâce à des proxys
14
ServiceAccount
Identité utilisée par un Pod pour s'adresser à l'API
7
ServiceLB
Composant de k3s qui permet aux Services LoadBalancer d'utiliser l'adresse des nœuds
3
Sidecar
Conteneur auxiliaire qui s'exécute dans le même Pod que l'application
6, 14
Snapshot (etcd)
Sauvegarde de l'état du cluster
8
StatefulSet
Objet pour les applications avec état : identité stable et stockage dédié par réplica
5
StorageClass
Définition d'un type de stockage et de son mode de provisionnement
5
Sync (Argo CD)
Application de l'état de Git au cluster ; états Synced et OutOfSync
12
T
Terme
Définition
Chap.
Tag
Étiquette d'une image (1.26-alpine, identifiant de commit) ; modifiable, contrairement au digest
12
Taint , toleration
Le taint repousse les Pods d'un nœud ; la toleration permet à un Pod de l'accepter
10
TLS
Protocole qui chiffre une communication et authentifie le serveur par un certificat
13
topologySpreadConstraints
Contrainte qui répartit les Pods équitablement entre des domaines (nœuds, zones)
10, 13
Traefik
Ingress controller livré avec k3s
3
V
Terme
Définition
Chap.
Values (Helm)
Paramètres d'un chart, avec des valeurs par défaut que l'on surcharge par fichier ou --set
11
Volume
Répertoire accessible à un conteneur, dont la durée de vie et la source dépendent de son type
5
VPA
Composant qui recommande ou ajuste automatiquement les requests des conteneurs ; à installer
10
W
Terme
Définition
Chap.
Workflow (GitHub Actions)
Pipeline décrit dans un fichier YAML du dépôt, exécuté sur un runner
12
Z
Terme
Définition
Chap.
Zone de disponibilité
Domaine de panne indépendant (datacenter) d'une région de cloud ; les réplicas se répartissent entre zones
13