Node Problem Detector
Un daemonset che legge il log del kernel e lo stato di systemd su ogni nodo e traduce ciò che trova in condizioni dei nodi di Kubernetes. Non ripara nulla: si limita a segnalare.
La lacuna che colma è nota a chiunque abbia gestito un cluster: un nodo può avere un filesystem corrotto, un driver di rete morto o un kernel panic nel log e continuare a dichiararsi perfettamente sano, perché il kubelet controlla solo le proprie precondizioni. Il detector osserva quindi fonti che il kubelet ignora (il ring buffer del kernel, alcune unit di systemd, script personalizzati) e le confronta con dei pattern che stabiliscono se diventano un oggetto evento transitorio o una condizione duratura del nodo. Fermarsi lì è una scelta progettuale deliberata: lo strumento è volutamente privo di denti e va abbinato a qualcosa che reagisca davvero, storicamente Draino o un controller di drain, che impedisce nuovi pod e svuota il nodo quando la condizione scatta. Senza questa seconda metà si ottiene un elenco ordinato di nodi guasti di cui nessuno si occupa.