Saltar al contenido

Blog

Deja de pagar por CI inactivo: GitLab Runners en Kubernetes

Escala CI para las cimas del lunes, luego reduce la capacidad por la noche y los fines de semana — la guía de cinco minutos con videos de walkthrough.

  • Balinder Walia
  • 2 min de lectura
  • Updated

La mayoría de los equipos pagan por la integración continua como si cada noche y cada fin de semana fuera todavía lunes por la mañana.GitLab Runners en Kubernetesinvierten ese modelo: escalan la capacidad cuando llegan las pipelines, y la reducen cuando la oficina se queda quieta. Lee elanálisis técnico profundopara Helm valores, configuraciones de ejecutores y el modelo de costos.

GitLab Runners on Kubernetes — scale up by day, down at night

Lo esencial.Provisiona para la cumbre, desprovisiona para el valle. Los pods de trabajos efímeros recuperan CPU, RAM y almacenamiento cuando disminuye la demanda —especialmente las noches y los fines de semana— para que la granja del lunes no facture el sábado.

Mira los videos

1. Runners & pipelines— escalado automático de cargas de trabajo de GitLab Runner en Kubernetes.

youtu.be/vURXfbvWK_0

2. GitLab Server en HA Kubernetes— despliega con el Operator en unos minutos.

youtu.be/fu82hENYNEs· Docs:GitLab Operator

El hábito costoso

  • Día:las solicitudes de fusión y las pruebas disparan la demanda.
  • Noches:la actividad disminuye; las VMs fijas siguen consumiendo CPU y RAM.
  • Fines de semana:a menudo casi inactivos —aunque los discos y nodos pueden seguir facturándose.

No pagas por compilaciones realizadas. Pagas por capacidad que existe, independientemente de que alguien la use o no.

Una imagen más sencilla

ElRunnerde GitLab ejecuta los trabajos de la pipeline.Kubernetespuede crear esos trabajadores como pods de corta duración y eliminarlos cuando finaliza el trabajo. A escala hiper grande, la misma idea se aplica a los nodos: más cuando la cola está profunda; menos —idealmente casi ninguno— de noche y los fines de semana.

De dónde provienen los enormes ahorros de costes

  1. Escalar hacia arribacuando la gente (o los bots) trabaja —pods de trabajos en paralelo hasta los límites de concurrencia y del clúster—.
  2. Escalar hacia abajo con fuerzacuando desaparece la demanda —los pods se van; con el escalado automático del clúster, los nodos vacíos salen del pool—.
  3. Deja de desperdiciar CPU, RAM y almacenamientoen flotas de runners siempre encendidas durante las horas tranquilas.
  4. Paga por resultados, no por muebles—mantén GitLab y un gestor de runners delgado; deja que la granja se evapore cuando esté inactiva—.

Los grandes ahorros aparecen cuando la cumbre del lunes ya no dicta la factura de las 3 de la mañana del martes —y cuando el silencio del sábado finalmente parece tranquilo en la factura—.

Documentación oficial

Lee la siguiente:elartículo técnico de hiperscalacubre Operator vs Helm, concurrencia, DinD, observabilidad y una lista de verificación de FinOps. Prompt para construir el curso:gitlab-runners-k3s-hyperscale-course.prompt.mden el repositorio del sitio web de TenthMatrix (reemplaza el enlace devops.git retirado).

Publicado porTenthMatrix.