Besoin : une page de maintenance pour des services hébergés sur un cluster kubernetes. Contraintes pour cette page de maintenance :
être stateless avoir la possibilité de donner une raison à la maintenance en cours ...
Prérequis Un cluster Kubernetes Un pod Prometheus Deployer blackbox-exporter blackbox-exporter va vous permettre de superviser et de générer des métriques de vos services externes.
...
Si vous souhaitez déployer l’appli UNMS de Ubiquiti sur du Kubernetes, voilà un peu d’inspiration !
Générer un certificat LetsEncrypt Par défaut, UNMS génère un certificat LetsEncrypt avec un challenge HTTP-01. Mon service n’étant pas accessible depuis l’extérieur et le hostname envoyé n’étant pas le bon (c’est le nom du pod), je génère le certificat à la main pour le fournir directement à UNMS. Vous avez plusieurs solutions pour générer votre certificat....
Un registry Docker privé, c’est pratique ! Mais s’il est en plus multiarch, c’est parfait ! Pourquoi faire ? Pour par exemple pouvoir installer avec le même docker pull une image x86 ou une image arm.
Mais encore ? Si votre cluster Kubernetes est composé de noeuds x86 et de noeuds arm et que vous faites un daemonset, il est plutôt indispensable de pouvoir pointer sur une image unique ;-) (c’est aussi valable pour du Swarm, du déploiement via du compose…)....