dmosk / k8size

Conversor de unidades Kubernetes

Converta CPU e memória para manifests, cole 500m/256Mi, veja o aviso Mi vs M, partilhe o link e confira o QoS. No navegador — sem API.

requests — mínimo garantido para o scheduler; limits — teto de consumo. Em geral requests ≤ limits; iguais → Guaranteed QoS. Docs: Resource Management.

CPU

Memória

Classe QoS (um contentor)

Vista simplificada de um contentor — não é um consultor de dimensionamento.

Classe: BestEffort

Por que usar o k8size

  • Avisos, partilha e QoS. Unidades decimais sugerem Mi/Gi; copie ?cpu=&mem=; veja QoS de um contentor.
  • Cores ↔ millicores. Introduza cores decimais ou millicores inteiros e veja ambas as formas e YAML como cpu: "500m".
  • Memória binária vs decimal. Distinga Mi/Gi (1024) de M/G/MB/GB (1000) para não confundir 256Mi com 256M.
  • Trechos YAML prontos. Copie linhas cpu e memory para requests e limits.
  • Dica curta requests vs limits. Lembra Guaranteed QoS — não é um conselheiro de dimensionamento.
  • Botões de exemplo. Preenchem valores comuns: 100m, 500m, 256Mi, 1Gi.
  • Corre no navegador. Sem API; os valores não saem do dispositivo.
  • Grátis e multilingue. Sem conta; UI e SEO em cada idioma suportado.

Como converter unidades Kubernetes

  1. Abra a secção CPU ou Memória.
  2. Escreva um número e escolha a unidade.
  3. Veja equivalentes e YAML enquanto escreve.
  4. Use um exemplo e copie o fragmento necessário.

Unidades, requests e limits

O Kubernetes aceita CPU como cores ou millicores (m) e memória com sufixos binários (Ki/Mi/Gi/Ti) ou decimais (k/M/G/T). Esta ferramenta só converte quantidades.

Dicas:

  • 1 core = 1000 millicores; 500m = 0.5.
  • Mi/Gi usam potências de 1024; M/G/MB/GB, de 1000.
  • requests guiam o agendamento; limits limitam o uso — em geral requests ≤ limits.
  • Requests e limits iguais em CPU e memória dão Guaranteed QoS.
  • Alinhe o estilo de unidades na equipa para evitar Mi vs M.
  • Não é um consultor de dimensionamento de carga.

Para que serve

  • verificar millicores e cores antes de editar um Deployment;
  • comparar Mi e M ao ler charts ou manifests;
  • preparar fragmentos YAML de requests e limits;
  • ensinar a diferença entre sufixos binários e decimais;
  • verificações rápidas em reviews ou incidentes.

Perguntas frequentes

O que significa o sufixo m na CPU?

Millicores: 1000m é um core completo. 0.5 equivale a 500m.

Mi é igual a M ou MB?

Não. Mi = 1024² bytes; M e MB = 1000² bytes.

Os valores são enviados?

Não. A conversão é só no navegador.

Sugere requests corretos?

Não. Só converte unidades e dá uma dica curta.

Que forma YAML usar para CPU?

Tanto 500m como 0.5 são válidos; seja consistente.

Há KB/MB/GB?

Sim, como aliases de base 1000 junto de K/M/G/T.

E Ti e T?

Ti = 1024⁴; T/TB = 1000⁴. Ambos na tabela.

Guaranteed QoS é obrigatório?

Não. É uma classe quando requests = limits em CPU e memória.

Edita manifests completos?

Não. Só converte unidades e oferece snippets curtos.

É pago?

Não — grátis, sem registo nem limites de conversão.