Desarrollo y operaciones

Calculadora de recursos de KubernetesEntiende cada cantidad de recursos

Convierte CPU y memoria o suma los recursos declarados por contenedores de aplicación normales.

Calculadora de recursos de Kubernetes

Quantity o JSON de contenedores

La entrada se procesa en este navegador y no se envía a un servidor.

Resultado

Introduce una Quantity o carga un ejemplo.

Opciones

Valores Quantity según k8s.io/apimachinery v0.34.1 (Kubernetes 1.34). Salida decimal normalizada, sin serialización Go String() ni validación del clúster.

CPU exige un valor no negativo en milinúcleos enteros (1m = 0.001 CPU). Generic Quantity admite valores más finos.

Límites: 256 caracteres por Quantity, exponente de −100 a 100, 100.000 unidades UTF-16, 100 contenedores, 80 caracteres por nombre. Se exige al menos un dígito.

La entrada o las opciones cambiaron. Calcula de nuevo antes de exportar.

La Calculadora de recursos de Kubernetes separa el análisis de Quantity de las reglas de CPU y memoria. Comprueba 100m de CPU, compara Mi y M o pega un array de contenedores para revisar requests y limits.

Compara unidades CPU en núcleos y milinúcleos, y memoria en bytes exactos, Mi y Gi. La suma describe la entrada, no el consumo medido ni una asignación recomendada.

¿Por qué usar esta Calculadora de recursos de Kubernetes?

Detecta sufijos confundidos

En modo CPU, 100m y 0,1 CPU representan la misma cantidad. La Calculadora de recursos de Kubernetes interpreta 100m de memoria como 0,1 bytes. Comparar unidades decimales y binarias revela errores entre m, M y Mi antes de reutilizar un valor.

Una décima parte de CPU y uno de diez bloques pequeños representan la misma proporción.

Mantén visibles los datos ausentes

Cada contenedor muestra sus requests y limits junto a la suma. Los campos ausentes siguen señalados, sin convertirse en ceros engañosos ni límites inventados.

Tres contenedores aportan 2, 3 y 1 bloques azules hasta sumar 6; un valor verde ausente sigue discontinuo.

Tres comprobaciones antes de reutilizar

01

Elige el contexto

CPU exige milinúcleos enteros. Memory trata memoria; Generic Quantity admite también valores más pequeños y negativos. El modo de contenedores espera un array JSON con nombres.

02

Lee las sumas con sus omisiones

Revisa cada recurso y el número de campos ausentes. Si falta un limit, la suma introducida no es un tope total finito. Ningún request se rellena automáticamente desde un limit.

03

Actualiza y revisa los cambios

El cálculo automático espera 350 ms. Desactívalo para usar Calcular o Ctrl/Cmd+Enter. Ejemplo, Borrar y la normalización usan Vista previa, Aplicar y Deshacer; los resultados obsoletos no se exportan.

Cuatro vistas de recursos

Conversión de CPU

Lee núcleos y milinúcleos enteros juntos: 100m equivale a 0,1 CPU. Se rechazan recursos negativos y fracciones de milinúcleo.

Conversión de memoria

Compara bytes exactos, Mi y Gi. Las fracciones de byte se conservan y los bytes enteros redondeados hacia arriba aparecen aparte.

Análisis de Generic Quantity

Consulta valores decimales normalizados según apimachinery v0.34.1, con indicadores de redondeo nano y saturación BinarySI.

Totales de contenedores

Introduce name, requests y limits en JSON. Revisa sumas de CPU/memoria, campos ausentes y límites menores que solicitudes sin conectar al clúster.

Formato y límites de entrada

Sintaxis estricta
Los sufijos distinguen mayúsculas: n, u, m, k, M, G, T, P, E y Ki hasta Ei. e/E admite exponentes enteros con signo. Se rechazan espacios, MiB, GB y valores sin dígitos.
Precisión y rango
La referencia es k8s.io/apimachinery v0.34.1. Los valores más precisos que 1n se redondean alejándose de cero; BinarySI se satura en ±(2^63−1). Los decimales siguen siendo exactos más allá de 64 bits. La salida decimal no reproduce la serialización canónica Go String().
Contexto de CPU y memoria
Ambos recursos deben ser no negativos. La CPU analizada debe ser múltiplo entero de 1m. En memoria, 100m son 0,1 bytes; el entero redondeado mostrado aparte es 1. La asignación real puede tener una granularidad mayor.
JSON acotado
Máximo de 256 caracteres por Quantity, exponentes de −100 a 100, 100.000 unidades UTF-16 y 100 contenedores con nombres únicos. Cada nombre tiene de 1 a 80 caracteres sin controles. Solo se aceptan name, requests, limits y cadenas cpu/memory anidadas. Se rechazan claves JSON duplicadas.
Solo recursos de aplicación explícitos
Sin YAML, manifiestos completos, contenedores init, sidecars, overhead ni recursos a nivel de Pod. Los valores ausentes siguen ausentes y no se aplican valores predeterminados. Las sumas no validan la planificación ni el consumo real ni recomiendan cuotas óptimas.

Preguntas sobre la Calculadora de recursos de Kubernetes

¿Qué significa 100m de CPU?

100m son 100 milinúcleos, equivalentes a 0,1 CPU. En la Calculadora de recursos de Kubernetes, 1000m y 1 representan una CPU; 0.5m no supera la validación de precisión.

¿Cuál es la diferencia entre Mi y M?

Mi son 1.048.576 bytes; M son 1.000.000 bytes. La m minúscula significa una milésima de byte. Compara los valores exactos en el modo de memoria.

¿Qué ocurre si solo se define el límite?

Si ningún mecanismo de admisión aporta un request, Kubernetes puede copiar el limit especificado al request ausente. La herramienta conserva el campo ausente y explica esa condición sin aplicar valores predeterminados del clúster.

¿Por qué mi Pod no se puede programar?

La solicitud puede superar la capacidad disponible, pero la afinidad, los taints y otras restricciones también pueden impedir la planificación. Estas sumas locales no diagnostican el clúster; consulta los eventos del Pod y los recursos asignables.

¿Cómo elegir solicitudes y límites de CPU y memoria?

Usa mediciones de carga representativa y los requisitos de tu aplicación. La Calculadora de recursos de Kubernetes comprueba cantidades y suma valores declarados; la aritmética por sí sola no elige solicitudes y límites seguros u óptimos.

¿Un valor inesperado?

Prueba la Calculadora de recursos de Kubernetes

Pega una Quantity o un array de contenedores en la Calculadora de recursos de Kubernetes, revisa el resultado actual y exporta el informe JSON.