LABORATORIO DIGITAL

Despliegues con estrategia Rolling Update en Kubernetes

by | May 29, 2024 | Comunicados Laboratorio Digital | 0 comments

Como parte de las funciones de Arquitectura y DEVOPS nos complace anunciar que se ha implementado en los microservicios de Laboratorio Digital, despliegues con estrategia Rolling Update que permiten actualizaciones continuas de aplicaciones. Esto nos ayuda a implementar gradualmente cambios, garantizando una transición suave entre versiones liberadas, minimizando el impacto en la disponibilidad de cada servicio.

Pero, ¿cómo funciona?

El proceso que se realiza en cada despliegue se encuentra descrito en 4 fases:

Fase 1:

  • El clúster de Kubernetes está en la versión 1.1.
  • Todo el tráfico se dirige a la versión 1.1 del clúster.

Fase 2:

  • Se crea una nueva versión del clúster (versión 1.2).
  • A continuación, se valida que el endpoint openapi.json este disponible y mediante readiness probe se controla la disponibilidad del contenedor automáticamente.

Fase 3:

  • Se monitoriza la nueva versión del clúster para detectar problemas.
  • Si la nueva versión funciona correctamente, el equilibrador de carga se configura para enviar todo el tráfico a la versión 1.2 del clúster.

Fase 4:

  • La versión 1.1 del clúster se elimina.
  • Todo el tráfico se dirige a la versión 1.2 del clúster.

Ahora, ¿cómo lo implemento?

Actualmente se encuentra configurado para todos los microservicios de Laboratorio Digital. Para su conocimiento el proceso para aplicarlo corresponde a editar archivo deployment.yml de la siguiente forma:

Ok, y todo esto ¿para qué?

La implementación de este enfoque asegura una experiencia de usuario sin interrupciones, al tiempo que fortalece la capacidad del sistema para mantenerse disponible y operativo. Además, ofrece una manera ágil y eficiente de revertir cambios en caso de incidencias, lo que contribuye a la estabilidad y confiabilidad del servicio ofrecido.

Entradas Relacionadas

Telemetria en Quarkus con Jaeger

Telemetria en Quarkus con Jaeger

En este post vamos a revisar el proceso de generación de trazas desde Quarkus para su posterior monitoreo, una consideración especial que para el proceso de Telemetria Quarkus tiene únicamente de manera nativa integrado los componentes de OpenTelemetry, de manera que...

Escrito por:

Felipe Roldán

Felipe Roldán

Ingeniero DevOps, Laboratorio Digital