Mostrar el estado de los microservicios en redes nativas de la nube de Contrail
Contrail Networking™, nativa de la nube de Juniper, admite microservicios en entornos con Contrail® Networking versión 22.1 o posterior en un entorno orquestado por Kubernetes.
Para mostrar el estado del servicio para el clúster de Contrail, necesita:
- Herramienta CLI, como
kubectl
para proporcionar el estado general del sistema de todos los servicios en ejecución. - El
contrailstatus
plugin debe instalarse junto conkubectl
. - Uso del comando
kubectl contrailstatus
para solicitar el estado de varios servicios.
Información general: Estado de los microservicios en redes nativas de la nube de Contrail
Los microservicios existen como aplicaciones pequeñas e independientes que se implementan sin actualizar toda la implementación de Contrail Networking, y proporcionan mejores formas de administrar los ciclos de vida de los contenedores. Los contenedores y sus procesos se agrupan en servicios y microservicios.
ContrailStatus es un kubectl
complemento que se utiliza para mostrar la información de estado de los servicios de Contrail Networking en los tres planos diferentes (configuración, control y datos). Además de los contenedores habituales en un servicio específico, también son visibles el estado del contenedor (inicialización) dentro del servicio y el estado relativo del software, init
como BGP y XMPP en control_controller
.
El contrailstatus
plug-in se clasifica en dos secciones:
- Estado de despliegue
- Estado de los recursos
Mostrar el estado del microservicio
Los siguientes resultados son ejemplos que muestran las actualizaciones de estado de implementación y las actualizaciones de estado de recursos en los pods para todos los planos.
Mostrar el estado de implementación
El estado de implementación se puede mostrar de forma corta o predeterminada.
Estado de despliegue de todos los aviones
Para mostrar el estado de despliegue de todos los aviones y solicitar el formulario corto:
root@helper ~] # kubectl contrailstatus -short PLANE STATUS config nok control ok data ok
La opción -short
de formato corto solo muestra la salida para el nombre y el estado del pod. Los siguientes resultados de ejemplo utilizan el formulario predeterminado.
Estado de despliegue del plano de configuración
Para mostrar el estado de implementación en el plano de configuración:
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
Estado de despliegue del plano de datos
Para mostrar el estado de despliegue en el plano de datos:
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
Estado de despliegue del plano de control
Para mostrar el estado de despliegue en el plano de control:
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
Mostrar estado de recursos
El contrailstatus
complemento también muestra actualizaciones de estado para recursos de implementación, como XMPP y BGP.
Estado de los recursos del plano de datos
Para mostrar el estado del recurso en el plano de bgprouter
datos:
root@helper ~] kubectl contrailstatus resource bgprouter PODNAME STATUS SERVICE bgprouter1 nok xmpp, bgp not working/has error.. bgprouter2 nok bgprouter2 ok
Estado de los recursos del nodo de control
Para mostrar el estado del recurso en el nodo de control, ejecute el siguiente comando. El comando proporciona el resultado de la sesión 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
Para mostrar el estado del recurso en el nodo de control, ejecute el siguiente comando. El comando proporciona el resultado de la sesión 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
Estado de todos los recursos de los aviones
Para mostrar el estado de los recursos en todos los planos:
[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 ~] #
Estado de los servicios para varios nodos
El siguiente comando (mismo) muestra el estado de varios servicios que se ejecutan en varios nodos de un clúster. Si el controlador en ejecución está activo sin errores, la columna de estado situada junto al servicio se muestra como Active
. Si el controlador tiene algún error, la columna de estado del controlador se captura como Not-Active
. El resultado incluye el estado de varios controladores y contenedores en los controladores.
Para mostrar el estado de varios servicios que se ejecutan en varios nodos de un clúster:
[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 ~] #