Surveillance et mappage des performances du réseau Kubernetes
La fonctionnalité de surveillance et de mappage des performances réseau Kubernetes simplifie la résolution de problèmes en mappant les dépendances entre les services (également appelés workloads). Elle fournit une visibilité en temps réel sur les latences des performances réseau et les anomalies pour identifier les problèmes de performance avant qu'ils n'affectent les utilisateurs.
Cette fonctionnalité aide les entreprises à réduire les coûts globaux grâce à l'analyse et à l'audit des flux de trafic Kubernetes.
Principales fonctionnalités : • la carte des workloads présente les dépendances et les flux des workloads Kubernetes, et souligne les problèmes de réseau et de performance. • Surveiller le trafic réseau entre les pods Kubernetes, les workloads et les nœuds ; identifier la source des problèmes de trafic et de latence. • Réduire les coûts globaux en analysant les entrées, les sorties, le trafic interrégional et le trafic de réseau interzone.
Conditions préalables
Avant de pouvoir utiliser le contrôle et le mappage des performances du réseau Kubernetes, vous devez avoir configuré le "Opérateur de surveillance NetApp Kubernetes" pour activer cette option. Pendant le déploiement de l'opérateur, cochez la case « performances du réseau et carte » pour l'activer. Vous pouvez également activer cette option en accédant à une page d'accueil Kubernetes et en sélectionnant « Modifier le déploiement ».
Moniteurs
Le mappage des charges de travail utilise "moniteurs" pour dériver des informations. Cloud Insights fournit plusieurs moniteurs Kubernetes par défaut (ceux-ci peuvent être utilisés par défaut). Vous pouvez reprendre (c'est-à-dire activer) les moniteurs de votre choix), ou vous pouvez créer des moniteurs personnalisés pour les objets kubernetes que Workload Map utilisera également.
Vous pouvez créer des alertes de metric Cloud Insights sur tous les types d'objet ci-dessous. Assurez-vous que les données sont regroupées par type d'objet par défaut.
-
workloads kubernetes
-
kubernetes.demonset
-
kubernetes.deployment
-
kubernetes.cronjob
-
kubernetes.travail
-
kubernetes.repliaset
-
kubernetes.statefulset
-
pod kubernetes
-
kubernetes.network_traffic_l4
La carte
La carte montre les services/charges de travail et leurs relations les uns avec les autres. Les flèches indiquent l'itinéraire de la circulation. Le survol d'une charge de travail affiche un récapitulatif des informations relatives à cette charge, comme vous pouvez le voir dans cet exemple :
Les icônes situées dans les cercles représentent différents types de services. Notez que les icônes ne sont visibles que si les objets sous-jacents possèdent étiquettes.
La taille de chaque cercle indique la taille du nœud. Notez que ces tailles sont relatives, le niveau de zoom ou la taille de l'écran de votre navigateur peut affecter la taille réelle des cercles. De la même manière, le style de ligne de trafic vous donne une vue d'un coup d'œil de la taille de la connexion ; les lignes en gras sont à fort trafic, tandis que les lignes en pointillés légers sont à faible trafic.
Les nombres à l'intérieur des cercles correspondent au nombre de connexions externes en cours de traitement par le service.
Détails de la charge de travail et alertes
Les cercles affichés en couleur indiquent une alerte de niveau critique ou d'avertissement pour la charge de travail. Passez le curseur sur le cercle pour obtenir un résumé du problème ou cliquez sur le cercle pour ouvrir un panneau coulissant avec plus de détails.
Recherche et filtrage
À l'instar des autres fonctionnalités de Cloud Insights, vous pouvez facilement définir des filtres afin de vous concentrer sur les objets ou les attributs de charge de travail spécifiques que vous souhaitez.
De même, la saisie d'une chaîne dans le champ find met en surbrillance les charges de travail correspondantes.
Étiquettes de charge de travail
Les étiquettes de charge de travail sont nécessaires si vous souhaitez que la carte identifie les types de charges de travail affichées (c'est-à-dire les icônes en cercle). Les étiquettes sont dérivées comme suit :
-
Nom du service/de l'application s'exécutant en termes génériques
-
Si la source est un pod :
-
L'étiquette est dérivée de l'étiquette de charge de travail du pod
-
Libellé attendu sur le workload : app.kubernetes.io/composant
-
Référence du nom de l'étiquette : https://kubernetes.io/docs/concepts/overview/working-with-objects/common-labels/
-
Étiquettes recommandées :
-
front-end
-
back-end
-
base de données
-
cache
-
file d'attente
-
kafka
-
-
-
Si la source est externe au cluster kubernetes :
-
Cloud Insights tente d'analyser le nom DNS résolu pour extraire le type de service.
Par exemple, avec un nom DNS résolu de s3.eu-north-1.amazonaws.com, le nom résolu est analysé pour obtenir s3 comme type de service.
-
Plongez au cœur de l'aventure
Cliquez avec le bouton droit de la souris sur une charge de travail pour afficher des options supplémentaires afin d'en savoir plus. Par exemple, vous pouvez effectuer un zoom avant pour afficher les connexions de cette charge de travail.
Vous pouvez également ouvrir le panneau détaillé pour afficher directement l'onglet Summary, Network ou Pod & Storage.
Enfin, en sélectionnant aller à la page de ressources, vous ouvrez la page d'accueil détaillée de la ressource pour la charge de travail.