Help build the future of open source observability software Open positions

Check out the open source projects we support Downloads

We cannot remember your choice unless you click the consent notice at the bottom.

Comment surveiller la santé et l'utilisation des ressources des nœuds Kubernetes dans Grafana Cloud

Comment surveiller la santé et l'utilisation des ressources des nœuds Kubernetes dans Grafana Cloud

2022-10-25 6 min

Notre colonne vertébrale nous est essentielle pour effectuer tous types d’activité : ramper, marcher ou encore nager. Tout comme la colonne vertébrale est nécessaire pour activer ces fonctions, votre infrastructure Kubernetes a besoin d’une colonne vertébrale pour être efficace et efficiente. Ainsi, si l’on considère les clusters de Kubernetes comme la colonne vertébrale de votre architecture, les nœuds de Kubernetes sont alors l’équivalent des vertèbres : ils forment un cluster de Kubernetes de la même manière que les vertèbres forment la colonne vertébrale.

Que ce soit sur des machines virtuelles ou bare-metal, il existe deux types de nœuds dans un cluster Kubernetes :

  • Nœuds de travail (worker) : ils hébergent vos conteneurs d’applications, regroupés en pods.
  • Nœuds de plan de contrôle (control plane) : ils exécutent les services requis pour contrôler le cluster Kubernetes.

Si vous voulez que vos clusters restent actifs et que vos applications fonctionnent rapidement, vous devez avoir une colonne vertébrale saine, composée de nœuds efficaces. Vous pouvez y parvenir de l’une des deux manières suivantes : 

  1. Via une mise à l’échelle automatique (autoscaler) coûteuse qui vous achète de plus en plus de ressources cloud et couvre de plus en plus de nœuds. Bien que vous ayez des ressources apparemment infinies, il est difficile de déterminer où se trouvent les problèmes réels.
  2. En adoptant une approche axée sur les données pour une meilleure utilisation des capacités, la gestion des ressources, le placement des pods et la résolution des problèmes grâce à un outil d’observabilité. 

En supposant qu’une mise à l’échelle automatique seule ne résoudra pas de manière satisfaisante vos problèmes d’infrastructure, j’ai le plaisir de vous proposer notre nouvelle fonctionnalité d’observabilité des nœuds Kubernetes qui fait maintenant partie du Monitoring Kubernetes, la solution complète de Kubernetes disponible pour tous les utilisateurs Grafana Cloud, y compris ceux du généreux niveau gratuit. (Si vous n’avez pas encore de compte Grafana Cloud, vous pouvez vous inscrire pour créer un compte gratuit dès aujourd’hui !)

Comment fonctionne l’observabilité des nœuds Kubernetes dans Grafana Cloud 

Il y a beaucoup de complexité et de difficulté lorsqu’il s’agit de configurer et de mettre à l’échelle le monitoring natif Kubernetes. Avec l’observabilité des nœuds, nous fournissons des fonctionnalités qui répondent aux trois problèmes majeurs dans la gestion des nœuds.

1. Affichez tous les nœuds de vos clusters, ainsi que leur état et l’utilisation actuelle des ressources disponibles

En quoi cela vous facilite la vie : réduit le temps moyen de résolution (MTTR) en fournissant des conseils « en un clic » sur un problème existant ou potentiel.

UI displaying all nodes in Kubernetes Monitoring in Grafana Cloud

Les informations que vous y gagnez :

  • Une vue d’ensemble de tous vos nœuds qui appartiennent à un cluster avec un simple filtrage de cluster. 
  • Indicateurs codés par couleur en fonction de la consommation de CPU et de mémoire.
  • L’état descriptif de vos nœuds Kubernetes. 
Display of node health and description in Kubernetes Monitoring solution in Grafana Cloud.
  1. Indicateurs de la capacité, de l’utilisation et de la gestion des ressources des nœuds 

En quoi cela vous facilite la vie : aide à identifier les mauvaises configurations, comme les deployments  défectueux, et contribue à repérer les opportunités d’amélioration de votre configuration en :

  • Mappant les pods vers les nœuds en fonction de l’utilisation des ressources. 
  • Optimisant le nombre de nœuds dans un cluster.
  • Assurant une haute disponibilité au niveau du nœud maître.
UI showing node capacity in Kubernetes Monitoring in Grafana Cloud

Les informations que vous y gagnez : 

  • La place disponible sur vos noeuds pour acceuillir de nouveaux pods
  • Une indication instantanée des nœuds sur-approvisionnés ou sous-approvisionnés en termes de CPU, RAM, stockage et densité de pod avec codage couleur :
    • Le vert indique une utilisation entre 40 et 75 % : correspond à un état sain pour les ressources de nœuds. Les ressources (CPU, RAM ou stockage) sont à un seuil où elles ne sont pas considérées comme sous-utilisées ni dans une zone de danger où elles risqueraient de dépasser vos ressources disponibles et d’expulser des pods ou de ne pas pouvoir les placer et les laisser en attente. 
    • Le jaune indique que l’utilisation est inférieure à 40 % ou comprise entre 75 et 90 % : l’utilisation inférieure à 40 % (de l’une ou l’autre ressource) indique que le nœud pourrait être surapprovisionné ; par conséquent, vous payez pour la ressource mais ne la consommez pas. Une utilisation comprise entre 75 et 90 % est considérée comme élevée ; sans être alarmante pour la santé, elle mérite une attention particulière pour éviter de voir les pods expulsés en raison de ressources de nœuds indisponibles.
    • Le rouge indique une utilisation supérieure à 90 % : votre ressource de nœud est dangereusement proche de la capacité maximale. Nous recommandons une attention immédiate à toute ressource utilisée à plus de 90 %, car cela peut entraîner un temps de réponse plus long, une absence de réponse de kubelet et l’arrêt de la reprogrammation des pods. 

Si les couleurs ne correspondent pas aux différentes ressources, cela peut potentiellement indiquer qu’un meilleur placement de pod peut être réalisé. 

3. Affichez tous les pods qui appartiennent à un nœud avec leurs indicateurs de santé, leur statut et leurs journaux

En quoi cela vous facilite la vie : vous déterminez rapidement la santé de chaque pod de votre nœud. Lorsque vous cliquez sur un nœud et faites défiler les informations générales, vous êtes redirigé vers une liste de tous les pods du nœud sélectionné.

UI showing all pods in a node in Kubernetes Monitoring solution in Grafana Cloud.

Vous pouvez voir la santé de chaque pod en fonction de la couleur de la barre verticale à gauche du nom du pod.

  • Vert : le pod est en fonctionnement.
  • Jaune : le pod est en attente.
  • Rouge : le pod ne fonctionne pas.

Les informations que vous y gagnez :

  • Une vue globale pour tous les pods qui appartiennent au nœud avec des indicateurs de leur état et de leur santé. 
  • Explorez les journaux de pods en mauvaise santé en un seul clic.
UI of pod logs in Kubernetes Monitoring in Grafana Cloud.

En savoir plus sur l’observabilité des nœuds dans Grafana Cloud

Pour les infra-administrateurs Kubernetes, la nouvelle fonctionnalité d’observabilité des nœuds de la solution Monitoring natif Kubernetes de Grafana Cloud fournit un outil à la fois simple et puissant qui fournit des indicateurs clés pour identifier les problèmes ou décrire les améliorations de votre flotte Kubernetes.

UI of cluster navigation in Kubernetes Monitoring solution in Grafana Cloud.

Bien que le maintien de la performance et de la santé de votre infrastructure soit essentiel, l’utilisation des ressources est tout aussi importante. Les temps d’arrêt dus aux incidents peuvent entraîner des coûts énormes, et le manque d’efficacité dans la consommation des ressources peut facilement faire de même. 

Mais avec l’observabilité des nœuds, la navigation en cluster et toutes les fonctionnalités de la solution Monitoring natif Kubernetes de Grafana Cloud, vous savez que vous disposez d’une solution complète pour tous les niveaux d’utilisation de Kubernetes au sein de votre organisation.

Si vous souhaitez savoir comment Monitoring natif Kubernetes dans Grafana Cloud peut aider votre organisation, rendez-vous sur notre page solutions Monitoring Kubernetes, lisez notre documentation connexe sur le Monitoring Kubernetes ou regardez notre webinaire « Le Monitoring Kubernetes prêt à l’emploi avec Grafana Cloud » à la demande. Vous pouvez également consulter la documentation de Kubernetes ou notre guide d’introduction à monitoring natif Kubernetes pour en savoir plus sur les meilleures pratiques de monitoring natif Kubernetes.