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 do GKE 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 do GKE em bare metal.

Antes da versão 1.13 do GKE em bare metal, você especificava um valor no campo spec.nodeConfig.containerRuntime do arquivo de configuração do cluster para escolher o ambiente de execução do contêiner. A partir da versão 1.13 do GKE 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 a versão 1.13 do GKE em bare metal é executada no Kubernetes 1.24, os cluster da 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