4.2 · Parcours 4 — Administrer un cluster (CKA)
Ordonnancement : nodeSelector, affinité, taints et tolérances
Lab Kubernetes · questionnaire de validation · gratuit, dans le navigateur
Quand un pod est créé, le scheduler choisit le nœud sur lequel il va tourner. Par défaut, il prend un nœud qui a assez de ressources libres (les requests, leçon 2.10). Mais vous pouvez guider ce choix : exiger un type de nœud, préférer une zone, éloigner les réplicas les uns des autres, ou réserver des nœuds à certaines applications. C'est l'ordonnancement.
Ce que vous saurez à la fin : utiliser
nodeSelectoret l'affinité de nœud (obligatoire ou préférée), répartir des réplicas avec l'anti-affinité de pods et les contraintes de répartition, expliquer taints et tolérances, et diagnostiquer un pod bloqué enPending.
Au programme de ce lab
- Votre mission
- Pas à pas
- Comment le scheduler décide
- Choisir un nœud : nodeSelector et affinité de nœud
- Placer les pods les uns par rapport aux autres
- Réserver des nœuds : taints et tolérances
- Dans les labs
Ce que KubeNow vérifie
- cache n'exige plus de nœud SSD
- cache préfère les nœuds disque=ssd
- cache est disponible
- web préfère répartir ses réplicas sur des nœuds différents
- web tolère le taint dedie=web:NoSchedule
- web a ses 2 réplicas disponibles