Quando as configurações padrão do containerd não atendem às necessidades da sua carga de trabalho, configure os parâmetros do containerd no nível do node pool. Por exemplo, configure vários registros espelho para um único repositório de imagens ou ignore a verificação do certificado TLS para um registro específico.
Limitações
Este recurso requer o containerd 1.6.20 ou posterior. Se o seu node pool usar uma versão anterior, atualize o node pool.
Notas de uso
As configurações personalizadas são aplicadas em lotes: imediatamente nos nós existentes e automaticamente nos novos nós.
Não modifique parâmetros personalizáveis do containerd pela linha de comando. O ACK bloqueia esse tipo de alteração e exige que você a reverta.
A sintaxe fora do padrão é corrigida automaticamente durante a aplicação.
Parâmetros personalizáveis do containerd
Configuração personalizada do runtime de contêineres
|
Parâmetro |
Observação |
Tipo |
Valor |
|
|
Número máximo de downloads simultâneos de camadas de imagem. Valores mais altos aceleram os pulls de várias camadas, mas aumentam a carga de rede e de I/O. |
Int |
|
|
|
Especifica se os volumes anônimos definidos pela instrução |
Bool |
Padrão: true |
|
|
Tamanho máximo do arquivo de core dump em bytes. Valores-chave:
|
Int |
|
|
|
Número máximo de descritores de arquivo abertos por contêiner. |
Int |
|
|
|
Memória máxima bloqueável em bytes por processo de contêiner. |
Int |
|
Registry Mirror Configuration
|
Descrição |
Recomendação |
|
Configure registros alternativos como espelhos para acelerar o pull de imagens. Cada espelho suporta o mapeamento de caminho personalizado por meio de Essa alteração não exige a reinicialização dos contêineres. |
|
Image Registries Skipping Certificate Authentication (Insecure Registries)
|
Descrição |
Recomendação |
|
Ignore a validação do certificado TLS para registros especificados durante o pull de imagens. Destinado a ambientes de teste com certificados autoassinados. Essa alteração não exige a reinicialização dos contêineres. |
|
Procedimento
As alterações não afetam os contêineres em execução. Execute esta operação fora dos horários de pico.
Faça login no ACK console. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique em seu cluster. No painel de navegação à esquerda, clique em .
Na página Node Pools, encontre o node pool desejado e, na coluna Actions, escolha
> Containerd Configuration.-
Adicione parâmetros, especifique os nós de destino, defina a política de lotes e clique em Submit.
Consulte Exemplos de configuração .
A remoção de um parâmetro de runtime personalizado o reverte para o valor padrão.
-
As configurações são aplicadas aos nós em lotes. Monitore o progresso na área Event Records. Pause, retome ou cancele a atualização. Se a atualização de um nó falhar, solucione o problema e clique em Continue para tentar novamente.
A pausa permite validar as alterações nos nós atualizados. Os nós em andamento concluem a atualização, mas as novas atualizações aguardam até que você retome. Conclua a tarefa rapidamente: tarefas pausadas são canceladas automaticamente após sete dias, excluindo todos os registros e logs.
Exemplos de configuração
|
Espelho para docker.io |
Registro privado inseguro |
Registro privado HTTP |
|
Em Registry mirrors, defina Image registry como |
Em Insecure registries, insira o endereço do registro em Image registry (formato: |
Em Registry mirrors, defina Image registry como o endereço do registro privado (por exemplo, |
FAQ
As configurações personalizadas do containerd afetam os serviços em execução?
Não. As alterações se aplicam apenas aos Pods criados após a atualização, não aos que estão em execução. Execute esta operação fora dos horários de pico.
Para aplicar as novas configurações aos Pods existentes, recrie-os manualmente.
Erros com not match XXX ou must be between XXX****
Causas comuns:
must be between XXX: Valor inválido. Verifique o formato e o intervalo permitido.not match XXX: Método de modificação não suportado. O ACK bloqueia alterações na linha de comando para o arquivo de configuração. Reverta o parâmetro para o seu valor original.
Referências
Os node pools oferecem suporte a recursos automatizados de O&M.
Para problemas de nó, Pod, containerd ou kubelet, consulte Solucionar problemas de nós, Solucionar problemas de Pods e FAQ de nós e node pools.