Saltar al contenido

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.

Se ejecuta en tu navegador CPU y memoria Sin registro Actualizado el 19 jul 2026

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.

Result

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

resource-suffixes
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.

totals
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.

secret.yaml
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.

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.

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.

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.

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.

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.

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.

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.

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.

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.