Problema en Tanzu: VM Service card on the Namespace Summary page disappears 馃槸

驴C贸mo est谩n estimados? 隆Espero que bien! Hoy les traigo un tema que nos pas贸 hace unas semanas durante el despliegue y configuraci贸n de VMware vSphere with Tanzu. La idea de esta publicaci贸n es reflejar de alguna manera como nos puede llegar a invadir la incertidumbre cuando se tiene un problema y se est谩 trabajando con una tecnolog铆a desconocida (o mejor dicho que se conoce poco), sumado con la falta de lectura de la documentaci贸n correspondiente. Si bien al final no fue un inconveniente grave, el no saber en ese momento cual era la causa ra铆z, termin贸 magnificando el asunto. Seamos sinceros, 驴a qui茅n no le paso esto alguna vez?.

Hecha la introducci贸n, vayamos al detalle del problema. Resulta que durante la configuraci贸n de Tanzu sobre nuestro entorno vSphere, nos tocaba realizar una tarea ya programada: actualizar el vCenter Server a la versi贸n 芦7 u2禄. Es sabido que en este ultimo tiempo han salido varios parches, debido a la gran cantidad de vulnerabilidades detectadas por parte de VMware. Por lo tanto, la actualizaci贸n de la infraestructura cada vez se hace mas frecuente. En este caso, ya ten铆amos conocimiento de cuales eran las versiones de todas las plataformas de VMware desplegadas (vCenter, ESXI, vROps, NSX-T, etc,) y si eran compatibles entre s铆 (matriz de interoperabilidad, https://interopmatrix.vmware.com/Interoperability). Adem谩s hab铆amos seguido la secuencia correspondiente tal cual lo recomendado por VMware:

https://kb.vmware.com/s/article/78221

Como podr谩n observar, el producto 芦Tanzu禄 no figura en dicho cuadro, por lo tanto nuestra conclusi贸n fue: 芦si no figura dentro de la secuencia, debe ser que no tiene ning煤n impacto禄….Error numero uno: suponer cosas sin antes preguntar. 隆Que error fatal! Y eso que ven铆amos trabajando en conjunto con la propia gente de VMware. En fin, cosas que suceden y nos ense帽an a mejorar.

驴Cu谩l fue puntualmente el error? Al actualizar vCenter de 7u1 a 7u2, desapareci贸 una de las opciones necesarias a la hora de configurar un 芦Namespace禄:

A simple vista no se ve, pero si ya conoces la plataforma notar谩s que falta la opci贸n 芦VM Service禄 justo al lado del cuadro 芦vSphere Pods禄:

As铆 es como se deber铆a ver, si estuviese todo en condiciones:

驴Qu茅 funci贸n cumple 芦VM Service禄?. Es un componente de vSphere with Tanzu que proporciona una API declarativa al estilo Kubernetes, para la administraci贸n de m谩quinas virtuales y recursos asociados a vSphere. Permite a los administradores de vSphere entregar recursos y proporcionar plantillas (templates), como 芦VM classes禄 y 芦VM images禄. Los DevOps pueden usar estos recursos para describir el estado deseado de una VM. Despu茅s de que los DevOps especifiquen el estado de la m谩quina virtual, el 芦VM Service禄 convierte el estado deseado en un estado realizado, utilizando los recursos de infraestructura. Una VM creada a trav茅s de 芦VM Service禄 solo se puede administrar desde un 芦Namespace禄 de Kubernetes, utilizando los comandos kubectl. Los administradores de vSphere no pueden administrar la VM desde 芦vSphere Client禄, pero si pueden ver sus detalles y monitorear los recursos que utiliza.

Volviendo al asunto en cuesti贸n, el problema ya estaba reportado por VMware. Error numero dos: no leer la documentaci贸n pertinente antes de realizar un upgrade. Si hubi茅ramos le铆do la gu铆a de vCenter, nos hubi茅ramos percatado del siguiente p谩rrafo:

Lamentablemente, el art铆culo mencionado, lo encontramos unos d铆as despu茅s de que el problema se hab铆a presentado. Algo que hab铆amos intentado hacer, fue reiniciar los servicios de 芦Workload Control Plane禄 (WCP) y 芦VMware vSphere Client禄, pensando que podr铆a llegar a corregir el problema. Pero no funcion贸. Se imaginan que durante ese tiempo, se nos pas贸 por la cabeza la idea de que se hab铆a 芦roto禄 la configuraci贸n realizada y que ten铆amos que volver a desplegar todo de nuevo. 隆Damage control!.

Para arreglar el estado de los 芦Namespaces禄, procedimos a ejecutar la actualizaci贸n del Supervisor Cluster, tal cual se indicaba en dicho art铆culo. Dentro del web cliente de vCenter hay que dirigirse a, Home–>Workload Management–>Updates

Como observar谩n en la imagen anterior, muestra cual es la versi贸n que actualmente tenemos (v1.19) y que versi贸n se encuentra disponible (v1.20). Por ultimo hacemos click en 芦Apply Updates禄 para ejecutar la actualizaci贸n de las tres VMs que conforman el 芦SupervisorControlPlane Cluster禄:

Al igual que sucede con el ciclo de vida en Kubernetes, cuando se actualicen las tres VMs lo que har谩 es: desplegar una nueva VM, copiar los datos de una VM obsoleta a la nueva y eliminar una VM obsoleta:

Como ver谩n en la imagen anterior, se despleg贸 una 芦VM 4禄, la cual pasar谩 a remplazar la 芦VM 1禄. Una vez que finalice todo el ciclo dentro del Cluster, quedar谩 de la siguiente manera:

Tres VMs (4, 5 y 6) nuevas desplegadas con la configuraci贸n correspondiente y en versi贸n 1.20. Tres VMs (1, 2 y 3) versi贸n 1.19 eliminadas.

Una vez concluida la actualizaci贸n, volveremos a recuperar la opci贸n de 芦VM Service禄 sobre nuestros 芦Namespaces禄 configurados.

En mi opini贸n, dependiendo a que versi贸n se quiera actualizar la infraestructura, la secuencia correcta deber铆a ser la siguiente:

Al final se puede concluir que no fue nada grave, quedando simplemente como una linda experiencia 馃榾.

隆Bueno gente, hasta ac谩 llegamos con el post del d铆a de hoy! Cualquier consulta que tengas no dudes en contactarme a trav茅s de los comentarios o v铆a mail. Compartilo con colegas, compa帽eros o amigos. Si te gusta mi contenido, si la virtualizaci贸n es tu hobby o si te dedicas de manera profesional, te invito a que te suscribas para recibir una notificaci贸n cada vez que escriba un art铆culo nuevo.

隆Hasta la pr贸xima publicaci贸n!

Se autoriza la reproducci贸n de los materiales de este blog citando la fuente e incluyendo un enlace al mismo.

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesi贸n:

Logo de WordPress.com

Est谩s comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Est谩s comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Est谩s comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: