Comment surveiller les clusters sur Kubernetes: trois outils ouverts - l'un d'eux dans un format de jeu

Ceci est notre collection compacte d'outils gratuits pour évaluer les performances et la stabilité des applications conteneurisées.



Sous la coupe se trouve le système de surveillance de cluster Kmoncon , l'environnement de développement Lens avec des fonctions de benchmarking et un utilitaire pour les nœuds de test de stress dans un format de jeu vidéo.





Photo - Ellen Qin - Unsplash






Kmoncon



Il s'agit d'un système de surveillance des connexions des nœuds dans un cluster Kubernetes. Il a été développé par l'ingénieur Karl Stoney, qui gère l'infrastructure cloud et les applications conteneurisées chez Auto Trader UK (l'un des plus grands marchés de voitures d'occasion au Royaume-Uni).



Kmoncon vérifie les connexions TCP, UDP et DNS (les tests sont exécutés toutes les cinq secondes). L'évaluation est basée sur des métriques Prometheus modifiées - les noms de nœuds et les zones de disponibilité ont été ajoutés aux paramètres standard. L'outil est compatible avec d'autres systèmes de surveillance de niveau L7 tels que Istio Observability ou Kube State Metrics . Selon l'auteur, pour un cluster de 75 nœuds, le système ne consomme que 40 Mo de RAM.





/ Capture d'écran du tableau de bord Kmoncon / GitHub



Il est à noter que le projet est jeune, donc il y a des bugs dans son travail. L'un des bien connus est la lente mise à jour de la liste des nœuds. Pour cette raison, le système essaie parfois de tester des nœuds déjà supprimés et donne une erreur. L'auteur prévoit de corriger cette lacune. Il dit également que la taille de l'image Docker est toujours médiocre à 130 Mo.






Kube-chaos



Il s'agit d'un outil permettant de tester de manière interactive la fiabilité des clusters Kubernetes. Il est implémenté sous la forme d'un jeu vidéo sur le moteur Unity. Vous contrôlez un "vaisseau spatial" virtuel et tirez sur des carrés lumineux qui représentent de vrais pods. Chacun d'eux a une certaine santé. À la fin, le jeu envoie la commande de destruction du pod via kubectl et supprime le pod correspondant.





/ Kube-chaos gameplay / GitHub



En déchiquetant des pods au hasard, vous pouvez vérifier comment le système y réagit et à quelle vitesse il récupère. Cette méthode s'appelle l' ingénierie du chaos .



Pour installer le jeu sur votre cluster, l'auteur suggère d'utiliserarkade est une CLI pour Kubernetes qui vous permet de déployer des applications avec une seule commande. Il convient cependant de noter que le projet est un PoC et qu'il ne vaut probablement pas la peine d'être utilisé en production.






Lentille



Environnement de développement intégré (IDE) pour Kubernetes, optimisé pour travailler avec un grand nombre de pods (jusqu'à 25 000). Elle est capable de visualiser l'état du cluster en temps réel et de construire des graphiques montrant les ressources impliquées (en utilisant les métriques Prometheus).



Lens est une application autonome (aucun déploiement d'agent requis dans le cluster) qui s'installe sur un ordinateur Linux, macOS ou Windows. La première version de l'outil a été présentée par Kontena, mais elle est aujourd'hui développée par Lakend Labs. Elle promeut et soutient des projets open source pour le cloud.



Le projet est relativement jeune, mais une grande communauté s'est déjà formée autour de lui. Lens est le deuxième projet le plus populaire sur GitHub dans sa catégorie et a8,2 mille étoiles .






Ce que nous écrivons dans notre blog d'entreprise:



Une sélection de livres sur la cybersécurité: comment mener un test de pénétration et ce qu'il faut opposer à l'ingénierie sociale

Vous ne pouvez pas simplement prendre et «reflasher» votre gadget

Quels câbles relieront l'Afrique, l'Asie et l'Australie

Benchmarks pour les serveurs Linux








All Articles