Surveillance et cartographie des performances du réseau Kubernetes
La fonctionnalité Kubernetes Network Performance Monitoring and Map simplifie le dépannage en mappant les dépendances entre les services (également appelés charges de travail) et offre une visibilité en temps réel sur les latences et les anomalies des performances du réseau pour identifier les problèmes de performances avant qu'ils n'affectent les utilisateurs. Cette capacité aide les organisations à réduire les coûts globaux en analysant et en auditant les flux de trafic Kubernetes.
Principales fonctionnalités : • La carte de charge de travail présente les dépendances et les flux de charge de travail de Kubernetes et met en évidence les problèmes de réseau et de performances. • Surveillez le trafic réseau entre les pods, les charges de travail et les nœuds Kubernetes ; identifiez la source des problèmes de trafic et de latence. • Réduisez les coûts globaux en analysant le trafic réseau entrant, sortant, interrégional et interzone.
Prérequis
Avant de pouvoir utiliser la surveillance et la cartographie des performances du réseau Kubernetes, vous devez avoir configuré le"Opérateur de surveillance NetApp Kubernetes" pour activer cette option. Lors du déploiement de l'opérateur, sélectionnez la case à cocher « Performances et carte du réseau » pour l'activer. Vous pouvez également activer cette option en accédant à une page de destination Kubernetes et en sélectionnant « Modifier le déploiement ».
Moniteurs
La carte de charge de travail utilise"moniteurs" pour obtenir des informations. Data Infrastructure Insights fournit un certain nombre de moniteurs Kubernetes par défaut (notez que ceux-ci peuvent être en pause par défaut). Vous pouvez Reprendre (c'est-à-dire activer) les moniteurs que vous souhaitez, 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 métrique Data Infrastructure Insights sur n’importe lequel des types d’objets ci-dessous. Assurez-vous que les données sont regroupées par type d’objet par défaut.
-
charge de travail Kubernetes
-
ensemble de démons Kubernetes
-
déploiement de Kubernetes
-
kubernetes.cronjob
-
kubernetes.job
-
kubernetes.replicaset
-
kubernetes.statefulset
-
kubernetes.pod
-
kubernetes.network_traffic_l4
La carte
La carte montre les services/charges de travail et leurs relations entre eux. Les flèches indiquent les directions de circulation. Le survol d'une charge de travail affiche des informations récapitulatives pour cette charge de travail, comme vous pouvez le voir dans cet exemple :
Les icônes dans les cercles représentent différents types de services. Notez que les icônes ne sont visibles que si les objets sous-jacents ontétiquettes .
La taille de chaque cercle indique la taille du nœud. Notez que ces tailles sont relatives, le niveau de zoom de votre navigateur ou la taille de votre écran peuvent affecter les tailles réelles des cercles. De la même manière, le style de ligne de trafic vous donne un aperçu rapide de la taille de la connexion ; les lignes continues en gras correspondent à un trafic élevé, tandis que les lignes pointillées claires correspondent à un trafic plus faible.
Les nombres à l'intérieur des cercles indiquent le nombre de connexions externes actuellement traitées par le service.
Détails et alertes de charge de travail
Les cercles affichés en couleur indiquent une alerte de niveau d'avertissement ou critique pour la charge de travail. Passez la souris 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
Comme avec d’autres fonctionnalités de Data Infrastructure Insights , vous pouvez facilement définir des filtres pour vous concentrer sur les objets spécifiques ou les attributs de charge de travail souhaités.
De même, la saisie d’une chaîne dans le champ Rechercher mettra en évidence 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 forme de cercle). Les étiquettes sont dérivées comme suit :
-
Nom du service/de l'application exécuté 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
-
Étiquette attendue sur la charge de travail : app.kubernetes.io/component
-
Référence du nom de l'étiquette : https://kubernetes.io/docs/concepts/overview/working-with-objects/common-labels/
-
Étiquettes recommandées :
-
l'extrémité avant
-
backend
-
base de données
-
cache
-
file d'attente
-
Kafka
-
-
-
Si la source est externe au cluster Kubernetes :
-
Data Infrastructure Insights tentera d'analyser le nom résolu DNS 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 en profondeur
Un clic droit sur une charge de travail vous présente des options supplémentaires à explorer plus en détail. Par exemple, à partir d’ici, vous pouvez zoomer pour afficher les connexions pour cette charge de travail.
Vous pouvez également ouvrir le panneau coulissant des détails pour afficher directement l'onglet Résumé, Réseau ou Pod et stockage.
Enfin, la sélection de Accéder à la page des ressources ouvrira la page de destination détaillée des ressources pour la charge de travail.