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