Kured
Overview
Kured (KUbernetes REboot Daemon), c'est le DaemonSet Kubernetes développé par Weaveworks pour gérer les redémarrages automatiques des nœuds après mises à jour système. Kured surveille la présence de fichiers de redémarrage (comme /var/run/reboot-required sur Ubuntu) sur chaque nœud, et orchestre les redémarrages de manière sûre : il cordonne les redémarrages pour éviter de redémarrer tous les nœuds simultanément, draine les nœuds avant redémarrage, et attend que les pods soient redéployés avant de redémarrer le nœud suivant.
Kured se distingue par sa simplicité, sa sécurité (redémarrages coordonnés), et son rôle essentiel dans la maintenance automatique des nœuds Kubernetes. Il est particulièrement adapté aux environnements nécessitant des mises à jour système régulières avec minimisation du downtime.
Informations essentielles
| Propriété | Valeur |
|---|---|
| Site officiel | https://github.com/weaveworks/kured |
| Licence | Apache 2.0 |
| Nationalité | International (Weaveworks) |
| Type | DaemonSet pour redémarrage automatique de nœuds |
| Déploiement | DaemonSet Kubernetes |
| Difficulté | Facile |
| Technologies | Go |
TL;DR
Kured est essentiel pour la maintenance automatique des nœuds Kubernetes, orchestrant les redémarrages de manière sûre après mises à jour système.
Points clés à retenir :
- Redémarrage automatique de nœuds
- Coordination sûre des redémarrages
- Drain des nœuds avant redémarrage
- Minimisation du downtime
- Maintenance automatique
Compatibilité et intégrations
- Compatible avec Kubernetes
- Surveille fichiers de redémarrage système
- Intégration avec kubectl drain
- Compatible avec les outils de monitoring
- Supporte les fenêtres de maintenance
- Compatible avec les systèmes de notification
Avantages
- Maintenance automatique
- Redémarrages coordonnés (sécurité)
- Drain automatique des nœuds
- Minimisation du downtime
- Simple à utiliser
Limites
- Focus uniquement sur redémarrages
- Nécessite fichiers de redémarrage système
- Peut nécessiter configuration pour fenêtres
- Moins de fonctionnalités que solutions complètes
Ressources
- Documentation Kured : https://github.com/weaveworks/kured
- GitHub : https://github.com/weaveworks/kured