Desenvolvimento e operações

Calculadora de recursos KubernetesEntenda cada quantidade de recursos

Converta CPU e memória ou some os recursos declarados por contêineres comuns de aplicação.

Calculadora de recursos Kubernetes

Quantity ou JSON de contêineres

A entrada é processada neste navegador e não é enviada a um servidor.

Resultado

Digite uma Quantity ou carregue um exemplo.

Opções

Valores Quantity segundo k8s.io/apimachinery v0.34.1 (Kubernetes 1.34). Saída decimal normalizada, sem serialização Go String() ou validação do cluster.

CPU exige valor não negativo em milinúcleos inteiros (1m = 0.001 CPU). Generic Quantity aceita valores mais finos.

Limites: 256 caracteres por Quantity, expoente de −100 a 100, 100.000 unidades UTF-16, 100 contêineres e 80 caracteres por nome. Pelo menos um dígito é obrigatório.

A entrada ou as opções mudaram. Calcule novamente antes de exportar.

A Calculadora de recursos Kubernetes separa a análise de Quantity das regras de CPU e memória. Verifique 100m de CPU, compare Mi e M ou cole um array de contêineres para conferir requests e limits.

Compare unidades CPU em núcleos e milinúcleos, e memória em bytes exatos, Mi e Gi. A soma descreve a entrada, não o consumo medido nem uma alocação recomendada.

Por que usar esta Calculadora de recursos Kubernetes?

Identifique sufixos confundidos

No modo CPU, 100m e 0,1 CPU representam a mesma quantidade. A Calculadora de recursos Kubernetes lê 100m de memória como 0,1 byte. Comparar unidades decimais e binárias revela confusões entre m, M e Mi antes de reutilizar um valor.

Um décimo de CPU e um entre dez pequenos blocos representam a mesma proporção.

Mantenha as ausências visíveis

Cada contêiner mostra requests e limits junto à soma. Campos ausentes continuam marcados, sem virar zeros enganosos ou limites inventados.

Três contêineres contribuem com 2, 3 e 1 blocos azuis, somando 6; um valor verde ausente permanece tracejado.

Três verificações antes de reutilizar

01

Escolha o contexto

CPU exige milinúcleos inteiros. Memory trata memória; Generic Quantity também aceita valores mais finos e negativos. O modo de contêineres espera um array JSON com entradas nomeadas.

02

Leia as somas com suas ausências

Confira cada recurso e a quantidade de campos ausentes. Se faltar algum limit, a soma informada não estabelece um teto total finito. Nenhum request é preenchido automaticamente a partir de limit.

03

Atualize e revise as substituições

O cálculo automático espera 350 ms. Desative-o para usar Calcular ou Ctrl/Cmd+Enter. Exemplo, Limpar e normalização passam por Prévia, Aplicar e Desfazer; resultados desatualizados não podem ser exportados.

Quatro visualizações de recursos

Conversão de CPU

Veja núcleos e milinúcleos inteiros juntos: 100m equivale a 0,1 CPU. Recursos negativos e frações de milinúcleo são rejeitados.

Conversão de memória

Compare bytes exatos, Mi e Gi. Frações de byte são preservadas e bytes inteiros arredondados para cima aparecem separadamente.

Análise de Generic Quantity

Inspecione valores decimais normalizados segundo apimachinery v0.34.1, com indicadores de arredondamento nano e saturação BinarySI.

Totais de contêineres de aplicação

Informe name, requests e limits em JSON. Confira somas de CPU/memória, campos ausentes e limites inferiores às requisições sem acessar um cluster.

Formato e limites de entrada

Sintaxe estrita
Os sufixos diferenciam maiúsculas: n, u, m, k, M, G, T, P, E e Ki até Ei. e/E aceita expoentes inteiros com sinal. Espaços, MiB, GB e valores sem dígitos são rejeitados.
Precisão e faixa
A referência é k8s.io/apimachinery v0.34.1. Valores mais precisos que 1n são arredondados para longe de zero; BinarySI satura em ±(2^63−1). Decimais continuam exatos além de 64 bits. A saída decimal não reproduz a serialização canônica Go String().
Contexto de CPU e memória
Os recursos devem ser não negativos. A CPU analisada deve ser múltiplo inteiro de 1m. Na memória, 100m significa 0,1 byte; o inteiro arredondado mostrado à parte é 1. A granularidade real de alocação pode ser maior.
JSON limitado
Máximo de 256 caracteres por Quantity, expoentes de −100 a 100, 100.000 unidades UTF-16 e 100 contêineres com nomes únicos. Nomes têm de 1 a 80 caracteres sem controles. Apenas name, requests, limits e strings cpu/memory aninhadas são aceitos. Chaves JSON duplicadas são rejeitadas.
Somente recursos explícitos da aplicação
Sem YAML, manifestos completos, contêineres init, sidecars, overhead ou recursos no nível de Pod. Ausências são mantidas, sem aplicar padrões. As somas não validam agendamento, não estimam uso real e não recomendam cotas ideais.

Perguntas sobre a Calculadora de recursos Kubernetes

O que significa 100m de CPU?

100m significa 100 milinúcleos, ou 0,1 CPU. Na Calculadora de recursos Kubernetes, 1000m e 1 representam uma CPU; 0.5m não passa na validação de precisão.

Qual é a diferença entre Mi e M?

Mi equivale a 1.048.576 bytes; M equivale a 1.000.000 bytes. A letra m minúscula significa um milésimo de byte. Compare os valores exatos no modo de memória.

O que acontece quando apenas o limite é definido?

Se nenhum mecanismo de admissão fornecer request, o Kubernetes pode copiar o limit especificado para o request ausente. A ferramenta mantém a ausência e explica essa condição sem aplicar padrões do cluster.

Por que meu Pod não é agendado?

A requisição pode superar a capacidade disponível, mas afinidade, taints e outras restrições também podem bloquear o agendamento. As somas locais não diagnosticam um cluster; examine os eventos do Pod e os recursos alocáveis.

Como definir requisições e limites de CPU e memória?

Use medições sob carga representativa e os requisitos da aplicação. A Calculadora de recursos Kubernetes verifica quantidades e soma valores declarados; só a aritmética não define requisições e limites seguros ou ideais.

Valor inesperado?

Experimente a Calculadora de recursos Kubernetes

Cole uma Quantity ou um array de contêineres na Calculadora de recursos Kubernetes, confira o resultado atual e exporte o relatório JSON.