Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Cloud Container Engine/ Guia de usuário/ Nós/ O&M do nó/ Migração de nós do Docker para containerd
Atualizado em 2024-11-28 GMT+08:00

Migração de nós do Docker para containerd

Contexto

O Kubernetes removeu o dockershim da v1.24 e não suporta o Docker por padrão. O CCE continuará a suportar o Docker na v1.25, mas apenas até a v1.27. As etapas a seguir mostram como migrar nós do Docker para containerd.

Pré-requisitos

Precauções

  • Teoricamente, a migração durante a execução do contêiner interromperá os serviços por um curto período de tempo. Portanto, é altamente recomendável que os serviços a serem migrados tenham sido implementados como várias instâncias. Além disso, é aconselhável testar o impacto da migração no ambiente de teste para minimizar os riscos potenciais.
  • containerd não pode construir imagens. Não use o comando docker build para criar imagens em nós em contêineres. Para outras diferenças entre Docker e containerd, veja Mecanismo de contêiner.

Migrar um nó

  1. Efetue logon no console do CCE e clique no nome do cluster para acessar o console do cluster.
  2. No painel de navegação, escolha Nodes. Na lista de nós, selecione um ou mais nós a serem redefinidos e escolha More > Reset Node.
  3. Defina Container Engine como containerd. É possível ajustar outros parâmetros conforme necessário ou retê-los conforme definido durante a criação.

  4. Se o status do nó for Installing, o nó está sendo redefinido.

    Quando o status do nó é Running, você pode ver que a versão do nó é alterada para containerd. Você pode efetuar logon no nó e executar comandos containerd, como crictl, para exibir informações sobre os contêineres em execução no nó.

Migrar um pool de nós

Você pode copiar um pool de nós, definir o mecanismo de contêiner do novo pool de nós como containerd e manter outras configurações iguais às do pool de nós original do Docker.

  1. Efetue logon no console do CCE e clique no nome do cluster para acessar o console do cluster.
  2. No painel de navegação, escolha Nodes. Na página de guia Node Pools, localize o pool de nós do Docker a ser copiado e escolha More > Copy na coluna Operation.

  3. Na área Compute Settings, defina o Container Engine como containerd e modifique outros parâmetros conforme necessário.

  4. Dimensione o número de pools de nós de containerd criados para o número de pools de nós originais do Docker e exclua os nós dos pools de nós do Docker, um por um.

    A migração rolante é preferida. Ou seja, adicione alguns nós de containerd e, em seguida, exclua alguns nós do Docker até que o número de nós no novo pool de nós de containerd seja o mesmo do pool de nós original do Docker.

    Se você tiver definido a afinidade de nó para as cargas de trabalho implementadas nos nós originais do Docker ou no pool de nós, defina políticas de afinidade para as cargas de trabalho a serem executadas nos novos nós de containerd ou no pool de nós.

  5. Após a migração, exclua o pool de nós original do Docker.