OpenShift Commons Denver: ampliación de la gestión del ciclo de vida del clúster OpenShift en Garmin

Garmin

Garmin es una empresa líder en la fabricación de dispositivos de navegación y tecnología wearable, especializada en relojes inteligentes que combinan precisión, durabilidad y funcionalidad avanzada para deportes y actividades al aire libre. Con un enfoque en la innovación, Garmin ofrece productos que mejoran el rendimiento y la seguridad de sus usuarios. Su tecnología de vanguardia y diseño robusto la posicionan como una marca de confianza en el mercado global.

Escalando la generación de configuraciones

  • La generación de configuraciones en Garmin se realiza a través de un pipeline automatizado con múltiples repositorios que contienen miles de líneas de código.
  • Se utiliza un diseño jerárquico para minimizar la cantidad de información en cada archivo y facilitar la creación de nuevos clústeres.
  • El objetivo es mantener todo el proceso de configuración lo más automatizado posible para facilitar el escalado de operaciones.

«Nuestro objetivo es hacer todo lo automatizado que sea posible.»

Sistema de banner para identificar clústeres

  • Se implementó un sistema de banners para identificar y diferenciar claramente los 40 clústeres distintos en uso.
  • Cada banner muestra información relevante como el entorno, el centro de datos, la zona de red y el nombre del clúster, con la adición reciente de la rama específica utilizada.

«Como equipo de plataforma, siempre necesito saber en qué clúster estoy y qué estoy haciendo ahí.»

Generación de configuraciones para clústeres

  • La configuración de clústeres en Garmin se divide en repositorios específicos que contienen datos para todos los clústeres, centros de datos y configuración de clústeres individuales.
  • Se mantiene una estructura jerárquica para facilitar la organización y permitir la fácil visualización de las características de cada clúster.

«Hemos categorizado la configuración para ser más eficientes y claros en nuestras operaciones.»

Generación de configuración utilizando Json

  • La generación de configuración en Garmin se realiza utilizando archivos Json que se asemejan a los archivos YAML de Kubernetes.
  • Se utilizan archivos Json ya que son similares a YAML y Kubernetes es compatible con ambos formatos.
  • Json es utilizado como lenguaje de generación principal en Garmin, permitiendo referenciar fondos y otra información necesaria para generar configuraciones.

Json es un formato de archivo que se asemeja a YAML y es utilizado para generar configuraciones en Garmin.

Potencia de Json como lenguaje de generación

  • Json sirve como un lenguaje de plantillas de datos potente en Garmin.
  • Permite utilizar funciones y variables, facilitando la escalabilidad de configuraciones.
  • La estructura jerárquica de los datos en Json lo hace similar a un sistema de gestión de bases de datos simplificado.

Json es extremadamente potente, permitiendo escalabilidad en las configuraciones mediante la utilización de variables y funciones, facilitando un diseño de datos jerárquico.

Actualización de configuraciones con Json y Argo CD

  • Una vez se realiza una actualización en el repositorio, Argo CD se encarga de aplicar los cambios automáticamente.
  • La espera por la actualización se puede evitar forzando a Argo CD a refrescar, lo que muestra en tiempo real la implementación de las nuevas configuraciones.
  • Esta automatización agiliza el proceso de actualización y visualización de los cambios en Garmin.

La actualización de configuraciones se sincroniza automáticamente con Argo CD, permitiendo una visualización en tiempo real de las modificaciones realizadas.

Añadir un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *