Anúncios incomodam? Ir Sem anúncios Hoje

Calculadora de Recursos de Contêineres Docker

DadosDesenvolvedor
ANUNCIADO Remover?

Configurações Personalizadas de Recursos

Propriedade Valor
Solicitação de CPU -
Limite de CPU -
Solicitação de CPU (millicores) -
Limite de CPU (millicores) -
Solicitação de Memória -
Limite de Memória -
CPU Total (todos os contêineres) -
Memória Total (todos os contêineres) -

Comando Docker Run

YAML do Kubernetes
ANUNCIADO Remover?

Guia

Calculadora de Recursos de Contêineres Docker

Calculadora de Recursos de Contêineres Docker

Calcule limites ideais de recursos de CPU e memória para contêineres Docker e pods Kubernetes com base na capacidade do seu host e no tipo de carga de trabalho. Insira a CPU e a RAM disponíveis, selecione um preset de tipo de carga de trabalho e prepare-se para usar flags Docker run, YAML de recursos Kubernetes e snippets Docker Compose com botões de cópia. Lida com cenários de múltiplos contêineres com proporções de overcommit configuráveis e reserva do SO host.

Como usar

Insira os núcleos de CPU do host e a RAM disponível em GB, em seguida, selecione um preset de tipo de carga de trabalho ou defina proporções de recursos personalizadas. Defina o número de contêineres, ajuste a porcentagem de reserva do SO host e configure a proporção de overcommit. A calculadora gera flags Docker run, YAML de recursos Kubernetes e snippets Docker Compose para cada contêiner. Avisos aparecem se sua alocação total de recursos exceder a capacidade do host.

Características

  • 7 Presets de Carga de Trabalho – Servidor Web, Servidor de Aplicações, Worker de Fundo, Banco de Dados, Cache, Inferência de ML e Personalizado com proporções recomendadas de CPU e memória
  • Suporte a Múltiplos Contêineres – Divida recursos entre múltiplos contêineres com distribuição uniforme
  • Flags Docker Run – Flags –memory, –memory-reservation, –cpus e –cpu-shares prontas para copiar
  • YAML do Kubernetes – Bloco de recursos completo com solicitações e limites em millicores e Mi/Gi
  • Snippet Docker Compose – Bloco deploy.resources formatado para docker-compose.yml
  • Proporção de Overcommit – Configure a proporção de solicitações vs limites (1.0x sem overcommit a 2.0x agressivo)
  • Reserva do SO Host – Porcentagem ajustável reservada para o sistema operacional do host (padrão 10-15%)
  • Avisos de Capacidade – Alertas visuais quando as alocações excedem os recursos disponíveis do host

ANUNCIADO Remover?

Perguntas frequentes

  1. Qual é a diferença entre limites de memória Docker e solicitações de recursos Kubernetes?

    Os limites de memória Docker (--memory flag) definem um limite rígido para o uso de memória do contêiner. Se um contêiner exceder esse limite, o Docker o encerrará com um erro OOM. O Kubernetes tem duas configurações: solicitações de recursos e limites de recursos. As solicitações são os recursos mínimos garantidos que o agendador usa para o posicionamento do pod. Os limites são o máximo que um contêiner pode usar. Definir solicitações menores que os limites permite o overcommitting de recursos entre os pods, o que melhora a utilização do cluster, mas corre o risco de contenção sob carga.

  2. O que são millicores Kubernetes e como funcionam?

    O Kubernetes mede a CPU em millicores, onde 1 núcleo de CPU é igual a 1000 millicores (1000m). Isso permite uma alocação de CPU de grão fino. Por exemplo, 250m significa 25% de um núcleo de CPU, 1500m significa 1.5 núcleos. Você também pode especificar a CPU como valores decimais como 0.25 ou 1.5. Millicores são particularmente úteis para contêineres pequenos que precisam apenas de uma fração de um núcleo de CPU, e eles mapeiam para as configurações de quota do Linux CFS (Completely Fair Scheduler) nos bastidores.

  3. Quais recursos do host devo reservar para o sistema operacional?

    Uma recomendação típica é reservar 10-15% de CPU e memória para o sistema operacional do host, serviços do sistema e sobrecarga do tempo de execução do contêiner. Para nós de produção Kubernetes, o kubelet tem flags internas (--system-reserved e --kube-reserved) para reservar recursos. Em um host de 16 GB, reservar 10% significa 1.6 GB para o SO, deixando 14.4 GB para contêineres. Sub-reservar pode levar à instabilidade do sistema, enquanto super-reservar desperdiça capacidade.

  4. O que é overcommitting de recursos e quando devo usá-lo?

    Overcommitting de recursos significa definir solicitações de recursos menores que os limites, permitindo que o agendador empacote mais pods em um nó do que o nó poderia suportar se todos os pods usassem seus recursos máximos simultaneamente. Uma proporção de overcommit de 1.5x significa que as solicitações são definidas como 67% dos limites. Isso funciona bem para cargas de trabalho intermitentes, como servidores web, que raramente atingem o pico de uso simultaneamente. Evite o overcommitting para bancos de dados e serviços com estado onde o desempenho consistente é crítico. Comece com 1.0x (sem overcommit) para produção e aumente com cautela.

Quer eliminar anúncios? Fique sem anúncios hoje mesmo

Instale nossas extensões

Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida

Ao Extensão do Chrome Ao Extensão de Borda Ao Extensão Firefox Ao Extensão Opera

O placar chegou!

Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!

ANUNCIADO Remover?
ANUNCIADO Remover?
ANUNCIADO Remover?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANUNCIADO Remover?