Sobre o ambiente de execução do contêiner

Os clusters usam um ambiente de execução de contêiner para criar e executar pods do Kubernetes. Antes da versão 1.13 dos clusters do Anthos em bare metal, o ambiente de execução do contêiner poderia ser Docker Engine ou containerd. No entanto, o ambiente de execução do contêiner só pode ser containerd a partir da versão 1.13 dos clusters do Anthos em bare metal.

Antes da versão 1.13 dos Clusters do Anthos em bare metal, você escolhia o ambiente de execução do contêiner especificando um valor no campo spec.nodeConfig.containerRuntime no arquivo de configuração do cluster. A partir da versão 1.13 dos Clusters do Anthos em bare metal, o campo containerRuntime não está mais incluído nos arquivos de configuração de cluster gerados por bmctl.

O Kubernetes 1.24 encerra a compatibilidade com o Docker Engine

O componente dockershim no Kubernetes permite que os nós do cluster usem o ambiente de execução do contêiner do Docker Engine. No entanto, o Kubernetes 1.24 removeu o componente dockershim. Como os clusters do Anthos em bare metal versão 1.13 serão executados no Kubernetes 1.24, a versão 1.13 e mais recentes não podem mais usar o Docker Engine.

Ao criar um cluster da versão 1.13 ou atualizar um cluster da versão 1.12 para a versão 1.13, containerd é o padrão e é o único ambiente de execução de contêiner compatível. Não é necessário especificar o ambiente de execução do contêiner no arquivo de configuração do cluster. Se você tentar especificar algo além de containerd para o ambiente de execução do contêiner, a operação de upgrade ou criação do cluster falhará.

A instalação do Docker usada para criar imagens não está relacionada ao ambiente de execução do contêiner do Docker Engine no cluster do Kubernetes. Ainda é possível usar o Docker para criar imagens e contêineres de aplicativo. Esses contêineres ainda funcionarão no cluster.

Continue instalando o Docker na estação de trabalho de administrador, porque o comando bmctl requer o Docker para operações, como a criação de clusters. Esse uso do Docker também não é afetado pela descontinuação do dockershim.

Verifique o status do ambiente de execução do contêiner

Para verificar o status do ambiente de execução do contêiner, execute o seguinte comando:

systemctl status containerd