Ir para o conteúdo
Totalmente local

Calculadora de pedidos e limites Kubernetes

Converta uso observado de CPU e memória em pedidos, limites e estimativa de nó de cluster dimensionados.

Entrada
20

Calculadora de pedidos e limites Kubernetes

Introduza uma linha por contentor no formato contentor;CPU médio;CPU pico;memória média;memória pico — CPU em millicores, memória em mebibytes — e esta ferramenta dimensiona pedidos e limites Kubernetes para cada um, agrupando o conjunto numa reserva ao nível do cluster. Responde à questão que toda revisão de manifesto enfrenta: o que "resources" deve realmente dizer, tendo em conta o que o contentor realmente utiliza.

O limite é sempre a leitura de pico mais uma percentagem de margem que controla, para que um pico acima do observado não atinja imediatamente um throttle ou um OOM kill. A classe de qualidade de serviço determina o pedido: Garantido define-o igual ao limite, a única forma como Kubernetes concede esse escalão; Expansível deriva-o da proporção limite-para-pedido, com piso para que nunca fique abaixo do uso médio que forneceu — um contentor inativo ainda reserva o suficiente para a sua carga típica. Réplicas multiplica os números de cada contentor antes de serem somados, e os campos de tamanho de nó convertem esse total em quantos nós seriam necessários, dimensionados consoante qual de CPU ou memória é o ajuste mais apertado.

A saída apresenta-se como tabela separada por tabulações, ou fragmento de recursos YAML pronto para colar numa especificação de contentor — uma caixa de seleção alterna entre os dois, em tempo real. Linhas que não se dividem em exatamente cinco campos separados por ponto e vírgula, ou que contêm um valor não numérico ou negativo, são rejeitadas com o número da linha para que um erro de digitação não produza uma estimativa silenciosamente errada; uma entrada em branco apenas limpa o resultado.

Tudo funciona no seu browser. Nomes de contentor e números de uso nunca saem do seu dispositivo — nada é carregado ou registado. Copie o resultado, descarregue-o como ficheiro .txt, ou envie-o diretamente para a entrada de outra ferramenta.

FAQ

Que unidades espera para CPU e memória?
CPU em millicores (m) e memória em mebibytes (Mi) — as mesmas unidades que a saída utiliza, portanto nada precisa converter de qualquer forma.
Qual é a diferença entre Garantido e Expansível?
Garantido define o pedido igual ao limite, o que Kubernetes requer para essa classe QoS. Expansível define um pedido menor — derivado da proporção limite ÷ opção de proporção, nunca abaixo do uso médio que forneceu — deixando espaço para expansão até ao limite.
Como é calculada a contagem de nós?
O CPU total solicitado e memória em todas as réplicas é dividido pela CPU e memória que definiu para um nó; a ferramenta toma qual proporção é maior e arredonda para cima, já que um cluster é dimensionado pelo seu recurso que se encaixa mais apertadamente.
Por que recebi um erro de "linha" em vez de um resultado?
Uma linha não se dividiu em exatamente cinco campos separados por ponto e vírgula, ou um dos quatro números estava em falta, era não numérico ou negativo. A mensagem nomeia a linha para que seja rápido de corrigir.
Os dados de uso são carregados algures?
Não. O cálculo funciona inteiramente no seu browser — os nomes do contentor e números de CPU/memória nunca são enviados para um servidor.