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