Saltar al contenido
Todos los servicios

Orquestación y optimización de Kubernetes

Clústeres del tamaño justo, tranquilos en guardia y aburridos de actualizar.

Para equipos con AKS, EKS, GKE o Kubernetes en su propio hardware que pagan nodos medio vacíos, temen las actualizaciones o reciben demasiadas alertas. Dimensiono según el uso real, pongo el clúster bajo GitOps y convierto el escalado y las actualizaciones en rutina, en la nube, en bare metal o en ambos.

¿Te suena?

  • Las requests y limits se pusieron una vez a ojo y nunca se revisaron, así que los nodos van medio vacíos
  • Nadie se atreve a actualizar el clúster y se queda atrás de las versiones soportadas
  • Los cambios se aplican a mano y nadie sabe exactamente qué está corriendo
  • Parte de las cargas tiene que quedarse on-premises o incluso sin conexión

Cómo lo trabajo

  1. 1

    Medir una semana real

    Prometheus registra la CPU y memoria p95 por carga durante al menos una semana, incluidos los días fuertes, para decidir con datos y no con sensaciones.

  2. 2

    Fijar requests con los datos

    Las requests siguen el p95 más un margen, los limits protegen a los vecinos y los PodDisruptionBudgets mantienen los servicios mientras entran y salen nodos.

  3. 3

    Dejar que el clúster encoja

    El cluster autoscaler o Karpenter quita los nodos que los pods ya no necesitan. En un clúster de producción así pasamos de 7 a 4 nodos sin impacto en clientes.

  4. 4

    Todo en Git

    FluxCD y Helm aplican lo que está en el repositorio, así cada cambio se revisa, se reproduce y se revierte con facilidad, y las actualizaciones se vuelven un pull request.

  5. 5

    Nube, on-prem o ambos

    Donde hace falta, una plataforma abarca bare metal y AWS, las cargas Windows corren como VMs en KubeVirt y partes quedan aisladas.

Medir, cambiar en Git, dejar que el autoescalado quite nodos y vigilar la factura.
Ciclo de dimensionado en AKS: Prometheus y Grafana gestionados muestran el p95 por carga, FluxCD aplica requests desde Git, el autoescalado reduce el node pool de usuario y Cost Management informa a diario.

Interactivo

¿Cuántos nodos necesitan de verdad tus requests?

Mueve los controles a tus cifras. Las requests deciden dónde caben los pods, así que unas requests infladas compran nodos que nadie usa.

Tamaño de nodo

5

nodos hoy

2

nodos tras el ajuste (200m)

60%

menos capacidad de nodos

Solo CPU, alrededor del 90 % de un nodo es asignable, mínimo 2 nodos por disponibilidad. Revisa la memoria igual antes de quitar un nodo.

Todas las calculadoras y checklists

Lo que obtienes

  • Paneles p95 por carga en Grafana
  • Requests, limits y disruption budgets fijados con datos reales
  • Autoescalado que quita nodos innecesarios, probado con carga
  • GitOps con FluxCD y Helm, incluido un runbook de actualización
  • Alertas sobre resultados de negocio, no solo sobre CPU

Preguntas frecuentes

¿Con qué variantes de Kubernetes trabajas?

AKS, EKS y GKE en la nube y Kubernetes en tu propio hardware, como Talos, incluidas configuraciones híbridas donde una plataforma abarca ambos.

¿Es arriesgado dimensionar en producción?

No si se hace con datos p95, con margen, disruption budgets y un cambio cada vez. Cada paso tiene vuelta atrás y los nodos solo salen cuando los pods ya se han movido.

¿Cuánto tarda?

Una semana midiendo y después los primeros cambios. Un dimensionado típico con GitOps lleva unas pocas semanas, según el número de clústeres y cargas.

¿Puede mi equipo operarlo después?

Sí. Todo vive en Git con runbooks para actualizaciones e incidencias, y el traspaso se hace en sesiones de trabajo con tu equipo.

¿Cómo lo cobras?

Tras una llamada de 30 minutos: un alcance cerrado para un resultado definido o unos días al mes como responsable de plataforma.

    Hablemos

    Cuéntame qué estás construyendo; te respondo en 1 o 2 días laborables.

    Dominik Heinrich
    Empresa
    MADO Consulting

    Disponible en todo el mundo en remoto. Presencial bajo petición, según el país.

    Te respondo en 1 o 2 días laborables. Huecos libres: mira el calendario

    Abre aquí el calendario de reservas de Calendly. Al cargarlo se envían datos a Calendly (ver aviso legal).