Kubernetes Resource Calculator · Kubernetes
Totaliza la CPU y la memoria de Kubernetes de un vistazo.
Convierte requests y limits de CPU en milicores como 250m y memoria en Mi / Gi en valores normalizados y totales a través de las réplicas — gratis, en línea, sin necesidad de registro.
Playground de la Kubernetes Resource Calculator
CPU takes cores or millicores (500m, 1, 2.5). Memory takes binary (256Mi, 4Gi) or decimal (1G) suffixes, or bytes. Leave a field blank to skip it.
Enter a CPU or memory value — or pick an example — to see a per-pod and total-across-replicas breakdown here.
El problema
Un sufijo equivocado, un node pool fuera de presupuesto.
Las cantidades de recursos de Kubernetes mezclan dos sistemas numéricos — núcleos fraccionarios medidos en milicores, y memoria medida en mebibytes binarios que parecen casi megabytes decimales. Multiplica de cabeza una request por contenedor por un número de réplicas y el modo de fallo es silencioso: un node pool dimensionado demasiado pequeño, un Pod que nunca se programa, o un limit fijado accidentalmente por debajo de su request que el API server rechaza.
Esta calculadora de recursos de Kubernetes gratuita convierte esas cantidades en los datos concretos que realmente necesitas — CPU normalizada en milicores, memoria en bytes exactos, y el total de CPU y memoria a través de pods y réplicas que una carga de trabajo reserva y acota — para que puedas confirmar los números antes de que lleguen a un manifiesto. Enteramente en el navegador, sin nada que instalar y sin que ningún dato salga jamás de tu dispositivo.
¿Codificas los valores en un Secret a continuación? Recurre al Base64 Encoder / Decoder.
El proceso
Cómo funciona.
Cuatro pasos deterministas se ejecutan con cada pulsación de tecla — todo dentro de la pestaña de tu navegador, con aritmética entera exacta.
-
Parsea las cantidades.
Cada request y limit se lee como una cantidad de Kubernetes — un número más un sufijo de unidad opcional como m, Mi o Gi.
-
Normaliza las unidades.
La CPU se convierte a milicores enteros y la memoria a bytes exactos, de modo que los valores binarios (Mi/Gi) y decimales (M/G) se comparan correctamente.
-
Multiplica por las réplicas.
Las requests y los limits por contenedor se multiplican por el número de réplicas para dar el total de CPU y memoria que la carga de trabajo reserva y acota.
-
Marca los conflictos.
Se marca cualquier fila cuyo limit normalizado sea menor que su request, ya que Kubernetes rechaza un limit por debajo de la request garantizada.
Referencia de unidades
Qué significa cada sufijo.
La CPU de Kubernetes usa milicores; la memoria usa dos familias de sufijo — la binaria Ki/Mi/Gi y la decimal K/M/G — que son cercanas pero nunca iguales.
Sufijos de CPU y memoria
La CPU se normaliza a milicores (1000m = un núcleo); la memoria se normaliza a bytes, donde Mi/Gi son 1024^n y M/G son 1000^n.
cpu suffix meaning example millicores
(none) whole cores 2 2000m
m millicores 250m 250m
0.x fractional cores 0.5 500m
memory suffix meaning example bytes
Ki 1024^1 (binary) 512Ki 524,288
Mi 1024^2 (binary) 256Mi 268,435,456
Gi 1024^3 (binary) 2Gi 2,147,483,648
K 1000^1 (decimal) 512K 512,000
M 1000^2 (decimal) 256M 256,000,000
G 1000^3 (decimal) 2G 2,000,000,000
note Mi/Gi are 1024^n (mebi/gibi); M/G are 1000^n (mega/giga).
1 Gi = 1,073,741,824 bytes ≈ 1.074 GB Totales a través de las réplicas
Cada request y limit por contenedor se multiplica por el número de réplicas, de modo que puedes dimensionar un node pool según las requests y vigilar el techo según los limits.
container requests limits replicas
api cpu 250m mem 256Mi cpu 500m mem 512Mi 3
totals
cpu requests 750m limits 1500m (1.5 cores)
memory requests 768Mi limits 1536Mi (1.5 Gi) Siguiente paso
¿Ya lo dimensionaste? Codifica los valores en un Secret.
Una vez que las requests y los limits se leen correctamente, la configuración que las acompaña — tokens, cadenas de conexión, certificados — suele ir a un Kubernetes Secret, cuyos valores en data deben estar codificados en Base64. El Base64 Encoder / Decoder se encarga de eso en el navegador, o explora el directorio completo de herramientas para el resto del kit.
apiVersion: v1
kind: Secret
metadata:
name: api
type: Opaque
data:
# values are base64-encoded
token: c3VwZXItc2VjcmV0 FAQ
Tus preguntas, respondidas.
Toca una pregunta para desplegar la respuesta.
¿Qué es un milicore?
Un milicore (el sufijo m, como en 250m) es una milésima parte de un núcleo de CPU, así que 1000m equivale a una vCPU / hyperthread. Kubernetes mide la CPU en estas unidades fraccionarias porque un Pod rara vez necesita un núcleo entero — 250m significa una cuarta parte garantizada de un núcleo. Un número simple como 0.5 es lo mismo que 500m; la calculadora normaliza todo a milicores para que las requests y los totales cuadren.
¿Cuál es la diferencia entre Mi y MB?
Mi es un mebibyte — 1024 × 1024 = 1.048.576 bytes — mientras que MB normalmente significa un megabyte de 1.000.000 de bytes. Los sufijos de memoria de Kubernetes Ki / Mi / Gi son binarios (potencias de 1024); los sufijos sin esa partícula K / M / G son decimales (potencias de 1000). Son cercanos pero no iguales: 1 Gi es alrededor de 1,074 GB. Mezclarlos provoca silenciosamente un aprovisionamiento insuficiente, así que la calculadora mantiene las dos familias separadas y convierte ambas a bytes exactos.
¿Cuál es la diferencia entre una request y un limit?
Una request es lo que el scheduler reserva para un contenedor — garantiza esa cantidad de CPU y memoria y es lo que el bin-packing usa para colocar el Pod en un nodo. Un limit es el techo absoluto: la CPU por encima del limit se throttlea, y la memoria por encima del limit hace que el contenedor reciba un OOM-kill. Las requests guían la planificación de capacidad; los limits acotan el radio de impacto. La calculadora suma ambos para que puedas dimensionar un node pool según las requests y vigilar el techo según los limits.
¿Qué ocurre si un limit es menor que su request?
Es inválido — el API server de Kubernetes rechaza un contenedor cuyo limit sea menor que su request, porque no puedes acotar un recurso por debajo de la cantidad que has garantizado. La calculadora marca cualquier fila donde el limit normalizado quede por debajo de la request normalizada, para que detectes el error aquí en lugar de en un apply fallido o en el rechazo de un admission webhook.
¿Mis datos salen alguna vez de mi navegador?
No. Cada cantidad se parsea, normaliza y totaliza 100% en el lado del cliente en tu pestaña — no hay servidor, no hay cuenta y no hay registros. Puedes pegar con seguridad bloques de recursos de manifiestos internos; no se sube nada.
¿Cómo calculo el total de CPU y memoria para un deployment de Kubernetes a través de las réplicas?
La request y el limit totales de un pod son la suma de los valores individuales de todos sus contenedores. Multiplica ese total por pod por el número de réplicas para obtener lo que reserva todo el deployment. Por ejemplo, 3 réplicas con 250m de CPU y 256Mi de memoria cada una suman 750m de CPU y 768Mi. Introduce los valores por contenedor y el número de réplicas en la calculadora y calcula los totales de la carga de trabajo al instante.
¿Cómo convierto Mi a Gi para la memoria de Kubernetes?
Mi (mebibytes) y Gi (gibibytes) son unidades binarias donde 1024Mi equivale a 1Gi. Divide Mi entre 1024 para obtener Gi, y multiplica Gi por 1024 para obtener Mi. Un Gi equivale a 1.073.741.824 bytes, que es ligeramente mayor que 1G (1.000.000.000 de bytes). La calculadora normaliza internamente todos los valores de memoria a bytes exactos, así que las entradas en Mi y Gi se comparan y totalizan correctamente sin ninguna conversión manual.
¿Esta calculadora de recursos de Kubernetes es gratuita y requiere registro?
Sí, la calculadora es completamente gratuita. Se ejecuta enteramente en tu navegador sin servidor, sin cuenta y sin subida de datos — no necesitas registrarte ni iniciar sesión. Puedes pegar con seguridad valores de recursos de manifiestos internos porque nada sale de tu dispositivo.
¿Cómo dimensiono correctamente las requests y los limits de CPU y memoria para un pod?
Basa las requests en el uso observado en p95 o p99 recopilado con kubectl top durante un periodo representativo de 24 horas, y luego fija los limits aproximadamente entre dos y cinco veces el valor de la request. Las requests demasiado altas desperdician capacidad de nodo asignable; demasiado bajas dejan al pod sin recursos bajo carga y provocan throttling de CPU u OOMKills. Usa la calculadora para totalizar los valores por contenedor a través de las réplicas antes de fijar números en un manifiesto.
More free, private DevOps tools.
La Kubernetes Resource Calculator es una herramienta más en OpsCanopy — una creciente cubierta de validadores, conversores y testers basados en el navegador que nunca tocan un servidor.
¿Empiezas con Docker? Lee la guía de Docker →
29 herramientas gratuitas, todas pueden funcionar sin conexión — opscanopy.com funciona sin registro y sin subir nada.
Relacionados: el Base64 Encoder / Decoder y la Subnet Calculator, o explora el directorio de herramientas completo.
Se ofrece tal cual por comodidad; confirma siempre los cambios críticos de capacidad con tu propia autoridad. OpsCanopy es gratuito y abierto.