La surveillance simplifiée : l'œil d'Odin

Dec 01 2022
Kubernetes - le nom seul peut conduire à des yeux vitreux et à une rêverie immédiate lorsqu'on lui présente un sujet aussi complexe. Cependant, depuis sa création le 6 juin 2014, Kubernetes a explosé en popularité.

Kubernetes - le nom seul peut conduire à des yeux vitreux et à une rêverie immédiate lorsqu'on lui présente un sujet aussi complexe. Cependant, depuis sa création le 6 juin 2014, Kubernetes a explosé en popularité. Selon l' enquête 2021 de la Cloud Native Computing Foundation , 96 % des personnes interrogées utilisent ou évaluent Kubernetes et 3,9 millions d'utilisateurs dans le monde en 2021, ce qui représente une augmentation de 67 % par rapport à l'année précédente.

Kubernetes est le principal système d'orchestration de conteneurs au sein de la communauté des ingénieurs logiciels. Kubernetes , également connu sous le nom de K8s, est un système open source permettant d'automatiser le déploiement, la mise à l'échelle et la gestion des applications conteneurisées. Il regroupe les conteneurs qui composent une application en unités logiques pour faciliter la gestion et la découverte.

Les 3 environnements les plus populaires pour la mise en œuvre de Kubernetes sont : Docker Kubernetes, Kubernetes dans Docker et Minikube.

Alors, qu'est-ce que l'Oeil d'Odin ? Odin's Eye est la solution innovante la plus récente à un problème qui afflige les ingénieurs logiciels de tous les niveaux d'expérience : surveiller les métriques importantes en un seul endroit avec des visualisations faciles à suivre et esthétiques. Odin's Eye fournit une surveillance en direct et rétrospective des métriques clés pour 3 éléments importants d'un cluster Kubernetes - les métriques globales du cluster, les métriques individuelles des pods et des espaces de noms, et surtout pour cette application, les métriques des bases de données MongoDB déployées dans un cluster Kubernetes.

En examinant les options de surveillance disponibles pour les bases de données populaires déployées dans un cluster Kubernetes, l'équipe derrière Odin's Eye a découvert que la plupart des bases de données disposaient d'un outil de surveillance prêt à l'emploi, mais que MongoDB ne disposait pas de cette capacité.

Dans le passé, il existait plusieurs façons de surveiller chacun de ces outils séparément et avec différents niveaux de facilité. Le moyen le plus populaire de trouver des métriques est via Prometheus. Cependant, leurs visualisations sont principalement rendues à l'aide d'une autre plate-forme, appelée Grafana. Et bien que Grafana soit une solution viable, ils ont des configurations distinctes pour surveiller les métriques Kubernetes et MongoDb. Et en tant qu'ingénieur logiciel, qui veut vraiment avoir un autre onglet inutile ouvert lorsque vous pouvez obtenir tout ce dont vous avez besoin en un seul endroit simple.

Ce qui a conduit notre équipe d'ingénieurs à créer Odin's Eye, un chef-d'œuvre open source créé par une petite équipe d'ingénieurs brillants. Contrairement à l'histoire d'Odin dans la mythologie nordique, il n'est pas nécessaire de renoncer à une connaissance globale de votre cluster Kubernetes, il vous suffit d'avoir un Github.

Les conditions préalables suivantes sont nécessaires (si elles ne sont pas actuellement remplies, consultez notre tutoriel sur notre site Web pour les configurer) :

  1. Vous exécutez votre cluster Kubernetes à l'aide de Minikube et Docker.
  2. Vous avez déployé des bases de données MongoDB dans votre cluster K8 et exportez ces métriques
  1. Suivez ce lien vers notre référentiel Github, copiez le lien de la branche principale et clonez-le dans l'IDE de votre choix.
  2. Assurez-vous que votre service de surveillance Prometheus est redirigé vers le port 9090 (pour un exemple de commande, visitez notre référentiel README ).
  3. Une fois que vous voyez que vous avez transféré l'interface utilisateur Prometheus à votre hôte local : 9090, exécutez les 2 commandes suivantes dans un nouveau terminal ou un terminal divisé.
  4. npm install
    npm start
    

Comme mentionné, il s'agissait d'un projet open source collaboratif créé en coordination avec le Tech Accelerator, OS Labs.

Veuillez consulter notre site Web pour en savoir plus sur les esprits derrière Odin's Eye et sur la façon dont vous pouvez contribuer à l'avenir de la plateforme.