Affichage de l’état des microservices dans Contrail Networking cloud-native
Juniper Cloud-Native Contrail® Networking™ prend en charge les microservices dans des environnements utilisant Contrail Networking version 22.1 ou ultérieure dans un environnement orchestré par Kubernetes.
Pour afficher l’état du service pour le cluster Contrail, vous devez :
- l’outil CLI, qui
kubectl
fournit l’état général du système de tous les services exécutés. - Le
contrailstatus
plug-in doit être installé aveckubectl
. - Utilisation de la commande
kubectl contrailstatus
pour demander le statut des différents services.
Présentation : État des microservices de Contrail Networking cloud-native
Les microservices sont de petites applications indépendantes, déployées sans mettre à jour l’ensemble du déploiement de Contrail Networking et offrent de meilleures façons de gérer le cycle de vie des conteneurs. Les conteneurs et leurs processus sont regroupés en services et microservices.
ContrailStatus est un kubectl
plug-in utilisé pour afficher les informations d’état des services Contrail Networking dans les trois plans différents (configuration, contrôle et données). Outre les conteneurs habituels d’un service spécifique, init
l’état du conteneur (initialisation) dans le service et l’état relatif du logiciel, comme BGP et XMPP, control_controller
sont également visibles.
Le contrailstatus
plug-in est catégorisé en deux sections :
- État du déploiement
- État des ressources
Affichage de l’état des microservices
Les sorties suivantes illustrent les mises à jour d’état du déploiement et les mises à jour de l’état des ressources vers les pods pour tous les plans.
Afficher l’état du déploiement
L’état du déploiement peut être affiché sous forme courte ou par défaut.
État du déploiement de tous les plans
Pour afficher l’état de déploiement de tous les plans et demander le formulaire court :
root@helper ~] # kubectl contrailstatus -short PLANE STATUS config nok control ok data ok
L’option -short
pour un formulaire court affiche uniquement le nom et l’état du pod. Les exemples de sortie suivants utilisent le formulaire par défaut.
État du déploiement du plan de configuration
Pour afficher l’état du déploiement dans le plan de configuration :
root@helper ~] # kubectl contrailstatus deployment -p config PODNAME STATUS NODE IP MESSAGE apiserver-86885bf7d8-q27qk nok node 10.1.1.1 process not up, init cont….. apiserver-86885bf7d8-sdsdd ok node2 10.1.1.2 apiserver-86885bf7d8-sdsss ok node3 10.1.1.3 controller-6998bd846f-5cgf7 ok node1 10.1.1.1 controller-6998bd846f-5cgf8 ok node2 10.1.1.2 controller-6998bd846f-5cg10 nok node3 10.1.1.3 o/1 node is not allocated. cluster1-kubemanager-7cff895-sdfsd ok node2 10.1.1.2 cluster1-kubemanager-7cff895-sdfsa ok node3 10.1.1.3
État du déploiement du plan de données
Pour afficher l’état du déploiement dans le plan de données :
root@helper ~] # kubectl contrailstatus deployment -p data PODNAME STATUS NODE IP MESSAGE vrouter-86885bf7d8-q27qk nok node 10.1.1.1 process not up, init cont.….. vrouter-86885bf7d8-sdsdd ok node2 10.1.1.2
État du déploiement du plan de contrôle
Pour afficher l’état du déploiement dans le plan de contrôle :
root@helper ~] # kubectl contrailstatus deployment -p control PODNAME STATUS NODE IP MESSAGE contrail-control-0 nok node 10.1.1.1 process not up, init cont.….. contrail-control-1 ok node2 10.1.1.2
Afficher l’état des ressources
Le contrailstatus
plug-in affiche également les mises à jour d’état des ressources de déploiement, telles que XMPP et BGP.
État des ressources du plan de données
Pour afficher l’état des ressources sur le plan de bgprouter
données :
root@helper ~] kubectl contrailstatus resource bgprouter PODNAME STATUS SERVICE bgprouter1 nok xmpp, bgp not working/has error.. bgprouter2 nok bgprouter2 ok
État des ressources du nœud de contrôle
Pour afficher l’état des ressources dans le nœud de contrôle, exécutez la commande suivante. La commande donne le résultat de la session XMPP.
root@helper ~] kubectl contrailstatus resource bgprouter -s xmpp LOCAL NEIGHBOR STATE POD bgprouter1 vr1 established (ok) contrail-control-0 bgprouter1 vr2 active (nok) contrail-control-0 bgprouter2 vr1 contrail-control-1 bgprouter2 vr3 contrail-control-1
Pour afficher l’état des ressources dans le nœud de contrôle, exécutez la commande suivante. La commande donne le résultat de la session BGP.
root@helper ~] kubectl contrailstatus resource bgprouter -s bgp LOCAL NEIGHBOR STATE POD bgprouter1 bgprouter2 established (ok) contrail-control-0 bgprouter1 bgprouter3 active (nok) contrail-control-0 bgprouter2 bgprouter1 established (ok) contrail-control-1 bgprouter2 bgprouter3 established (ok) contrail-control-1
État des ressources de tous les plans
Pour afficher l’état des ressources sur tous les plans :
[root@helper ~] # kubectl contrailstatus -all NAME STATUS PLANE ERRORNOTES apiserver-86789f7d8-q37qf Active Config NAME STATUS PLANE ERRORNOTES control-1 Active control BGP-1 Active control XMPP-1 Active control NAME STATUS PLANE ERRORNOTES vrouter-86789f7d8-q37qk Active data [root@helper ~] #
État des services pour plusieurs nœuds
La commande (same) suivante affiche l’état des différents services exécutés sur plusieurs nœuds d’un cluster. Si le contrôleur en cours d’exécution est actif sans aucune erreur, la colonne d’état en regard du service s’affiche comme Active
. Si le contrôleur présente une erreur, la colonne d’état du contrôleur est capturée sous le nom Not-Active
. La sortie inclut l’état de divers contrôleurs et conteneurs dans les contrôleurs.
Pour afficher l’état des différents services exécutés sur plusieurs nœuds d’un cluster :
[root@helper ~] # kubectl contrailstatus -all NAME STATUS ERRORNOTES apiserver-86885bf7d8-q27qk Active apiserver-86885bf7d8-sdsdd Active apiserver-86885bf7d8-sdsss Active controller-6998bd846f-5cgf7 Active controller-6998bd846f-5cgf8 Active controller-6998bd846f-5cg10 Active cluster1-kubemanager-7cff895-sdfsd Active cluster1-kubemanager-7cff895-sdfsa Active NAME STATUS ERRORNOTES control-1 Active control-2 Active control-3 Active BGP-1 Active BGP-2 Active XMPP-1 Active Xmpp-2 Active NAME STATUS ERRORNOTES vrouter-86789f7d8-q37qk Active vrouter-8905bf7d8-q47qk Active vrouter-8688bf7d8-q57qk Active [root@helper ~] #