Planifica y optimiza solicitudes y límites de recursos de Kubernetes. Calcula totales por contenedor, pod y despliegue con clase QoS y YAML.
Configuración del Contenedor
Recursos de CPU
Recursos de Memoria
También podrías encontrar útiles estas calculadoras
Calcula tamaños óptimos de nodos K8s y configuración del clúster
Calcula las réplicas óptimas de pods Kubernetes para tu carga de trabajo
Calcula disparadores de escalado HPA y zonas de umbral para Kubernetes
Calcula la capacidad del servidor para usuarios concurrentes y RPS
Calcula con precisión los recursos de CPU y memoria para tus despliegues de Kubernetes. Esta calculadora te ayuda a determinar valores apropiados de solicitud y límite para contenedores, pods y despliegues completos mientras asegura la asignación óptima de clase de Calidad de Servicio (QoS).
En Kubernetes, la CPU y la memoria se asignan a los contenedores mediante solicitudes (requests) y límites (limits). Una solicitud es la cantidad que el planificador reserva al colocar un Pod en un nodo, por lo que el total de solicitudes no puede superar la capacidad asignable del nodo; un límite es el techo que un contenedor puede consumir en ejecución. La CPU se mide en núcleos o milinúcleos (1000m = 1 núcleo) y es comprimible (se limita al excederse), mientras que la memoria se mide en bytes (Mi/Gi) y es incomprimible, así que superar el límite de memoria provoca un OOMKill. Dimensionar correctamente significa ajustar las solicitudes a cerca del uso real para empaquetar los nodos con eficiencia sin sobrecargar ni asfixiar las cargas de trabajo.
Un ingeniero de DevOps define las solicitudes de CPU y memoria de un pod según la carga que debe manejar
Un equipo de plataforma calcula cuántos nodos se necesitan para ejecutar todas las cargas programadas sin comprometer en exceso los recursos
Un ingeniero estima los límites de recursos para configurar correctamente los umbrales de autoescalado horizontal de pods
Un SRE verifica si reducir las solicitudes sobreasignadas liberaría capacidad de nodos y disminuiría el costo del clúster
Establece solicitudes apropiadas para asegurar que tus pods se programen y reciban recursos garantizados.
Configura límites apropiados para evitar que contenedores desbocados impacten otras cargas de trabajo.
Dimensiona correctamente los recursos para maximizar la eficiencia del clúster sin sobre-aprovisionar.
Entiende cómo tu configuración de recursos afecta la prioridad del pod durante presión del nodo.
Las solicitudes son recursos garantizados usados para decisiones de programación. Los límites son los recursos máximos que un contenedor puede usar. Un contenedor puede exceder su solicitud (si está disponible) pero nunca su límite.
Guaranteed: solicitudes iguales a límites para todos los recursos. Burstable: al menos una solicitud o límite establecido, pero no iguales. BestEffort: sin solicitudes ni límites establecidos. Durante presión del nodo, los pods BestEffort son desalojados primero.
No necesariamente. La CPU es compresible, así que establecer límites más altos permite ráfagas. Sin embargo, para rendimiento predecible, algunos prefieren igualar solicitud y límite para QoS Guaranteed.
A diferencia de la CPU que se limita, exceder el límite de memoria activa OOMKill (Eliminación por Falta de Memoria). El contenedor es terminado y potencialmente reiniciado según la política de reinicio.
Comienza perfilando tu aplicación bajo carga. Establece solicitudes al uso típico y límites para manejar carga pico. Usa herramientas como kubectl top o Prometheus para monitorear consumo real.