Configuration de Kiali dans Istio: Visualisez votre maillage

Introduction
De nos jours, la gestion des microservices qui interagissent les uns avec les autres en temps réel devient difficile, surtout lorsque les grappes fonctionnent avec des centaines de ces microservices. Il y a toujours quelque chose qui rompt ou provoque des problèmes de performance et pour examiner ces problèmes, vous devez aller à fond avec le flux de trafic, à comprendre où se produit les goulots d’étranglement et quels services échouent, cela devient très complexe. C’est là que Kiali Étape – vous aide à visualiser le maillage de service, à surveiller les flux de trafic comme les demandes, la latence et les erreurs en temps réel. Dans ce blog, nous allons bien expliquer comment configurer Kiali Dans Istio Sevice Mesh.
Condition préalable
- Cluster Kubernetes avec la version V1.19 ou plus récente
- Istio installé avec la version v1.15 ou plus récent
- Accès à Kubectl avec les droits de l’administration
- outils Kubectl et Istioctl CLI installés et configurés
- Connaissance de base des concepts Istio comme les sidecars, les passerelles, les services virtuels, etc.
Permet d’abord de vérifier si Istio est installé sur notre cluster Kubernetes avec la commande ci-dessous, il devrait afficher les composants Istio comme IsTiod –
kubectl get pods -n istio-system
Étape 1: Installez Kiali sur Istio
kubectl apply -f https://raw.githubusercontent.com/istio/istio/master/samples/addons/kiali.yaml
Vérifiez l’état du déploiement en utilisant la commande ci-dessous-
kubectl rollout status deployment/kiali -n istio-system
Cela devrait montrer que le «Kiali» a été déployé avec succès comme indiqué ci-dessous:
Étape 2: Vérifiez l’installation de Kiali
Vérifions si Kiali est opérationnel dans l’espace de noms Istio-System, avec la commande ci-dessous:
kubectl get pods -n istio-system | grep kiali
Il devrait y avoir une pod comme ci-dessous à l’état de course:
Vérifions également le service, avec la commande ci-dessous:
kubectl get svc -n istio-system | grep kiali
Il devrait y avoir un service comme ci-dessous:
Étape 3: Accédez à Kiali UI
Accédons à l’interface utilisateur Kiali par transfert de port en utilisant la commande ci-dessous
kubectl port-forward svc/kiali 20001:20001 -n istio-system
Maintenant, ouvrez URL ci-dessous sur votre navigateur:
localhost:20001

Tableau de bord Kiali
Étape 4: Explorez l’interface utilisateur de Kiali et ses fonctionnalités
Kiali vous donne une interface utilisateur perspicace en temps réel pour comprendre la topologie de notre maillage de service, surveiller les flux de trafic et les problèmes de dépannage.
- Vue du graphique –
Vous pouvez voir vos services, charges de travail et flux de trafic en temps réel.Graphique
- Mesures –
Vous pouvez obtenir les mesures de performance comme les taux de demande, les latences et les taux d’erreur comme indiqué ci-dessous. - État de santé –
Vous pouvez obtenir un état de santé rapide des applications comme le rouge = malsain, vert = sain. Survolez simplement l’icône pour voir les détails sur les pods, les délais d’expiration ou les side-carreaux manquants comme indiqué ci-dessous - Validations
Il montre la mauvaise configuration comme DestinationRules sans faire correspondre des sous-ensembles ou des services virtuels sans destination.
Étape 5: désinstallation de Kiali (facultatif)
kubectl delete deployment kiali -n istio-system
kubectl delete service kiali -n istio-system
Conclusion
Kiali essaie de simplifier la topologie complexe du maillage des services avec des visualisations en temps réel, des flux de trafic et des informations de configuration. Il joue un rôle crucial tout en détectant des anomalies dans nos grappes et à mesure que le maillage de service grandit Kiali continuera de fournir ces informations.
Vous pouvez également référer la documentation officielle des addons Istio – https://istio.io/latest/docs/ops/integrations/
Site officiel de Kiali – https://istio.io/latest/docs/ops/integrations/
Vous avez trouvé cela utile? PARTAGEZ-LE
Source link