Ordonnancement de pods à criticité mixte : cgroups v2, affinité de cœurs et priorité RT
Empêcher les applications d'infodivertissement de dégrader les services critiques de freinage grâce aux cgroups v2.
Hiérarchie unifiée cgroups v2 vs vulnérabilités de l'ancien cgroups v1
L'ancien cgroups v1 utilisait des arbres indépendants pleins de failles : un processus limité en CPU pouvait saturer la RAM avec des écritures disque. Les cgroups v2 appliquent une hiérarchie unifiée où mémoire et I/O sont régulés de concert.
Bandes de priorité temps réel SCHED_FIFO pour microservices ASIL-D
Alors que les applications ordinaires utilisent l'ordonnanceur classique (SCHED_OTHER), les pods critiques tournent sous POSIX SCHED_FIFO avec une priorité supérieure à 90. Le noyau préempte toute tâche en 12 µs pour garantir les boucles de contrôle.
- cgroups v2 memory.max et memory.high assurant l'arrêt immédiat des pods non critiques en cas de fuite.
- Épinglage statique des cœurs pour les pods ASIL-D avec priorité temps réel absolue SCHED_FIFO 99.
- Régulation io.weight et io.max évitant que les journaux massifs ne saturent le disque au détriment de la sécurité.
- Isolation par espaces de noms noyau des IPC, de l'arborescence des processus et des cartes réseau.
Explorer le portefeuille de domaines