O ContainerOS 3.4 torna o disco do sistema somente leitura para melhorar a estabilidade e a segurança. Ao atualizar um nó para o ContainerOS 3.4.0 ou posterior, o node pool deve ter um disco de dados anexado para que o sistema inicie e funcione corretamente.
A atualização utiliza uma abordagem blue-green: escale horizontalmente o node pool com novos nós executando a versão mais recente do ContainerOS e remova os nós originais após confirmar a integridade dos novos nós.
Pré-requisitos
Antes de começar, verifique se você atende aos seguintes requisitos:
|
Requisito |
Detalhes |
|
Terway v1.14.1 ou posterior |
Para atualizar, consulte Gerenciar componentes. |
|
ack-advanced-audit não suportado |
Este componente não é compatível. |
|
cnfs-nas-daemon instalado |
Necessário caso suas cargas de trabalho utilizem volumes de armazenamento NAS ou CPFS. Consulte Gerenciar cnfs-nas-daemon. |
|
Exatamente um disco de dados por node pool |
O node pool precisa ter exatamente um disco de dados configurado. |
Dados personalizados e dados de usuário: Tanto os Pre-defined Custom Data quanto os User Data são executados dentro de um contêiner de bootstrap. Eles não podem gravar diretamente em caminhos do host, como /etc/hosts, /etc/resolv.conf ou /usr.
Etapa 1: Escalar horizontalmente o node pool
Adicione novos nós com a versão atualizada do ContainerOS e um disco de dados. Durante a transição, os nós novos e originais operam simultaneamente.
Acesse a página ACK Clusters, clique em no nome do cluster e, em seguida, clique em Nodes > Node Pools no painel de navegação à esquerda.
-
Na coluna Actions, clique em Edit referente ao node pool desejado e atualize as configurações abaixo.
Operating System: Selecione a nova versão do ContainerOS.
Data Disk: Caso o node pool não possua um disco de dados, adicione um. Esse disco armazena arquivos temporários, caches de log e outros dados de tempo de execução. Escolha o tipo e a capacidade do disco em nuvem conforme as necessidades da sua carga de trabalho.
Para todas as opções de configuração, consulte Criar e gerenciar node pools .
Na coluna Actions, clique em Scale para o node pool. Defina o Expected Number of Nodes como o dobro da quantidade atual. Por exemplo, se o node pool tiver 3 nós, defina o valor como 6. Os nós antigos e novos funcionarão simultaneamente durante a migração.
Clique em Submit e aguarde a conclusão do dimensionamento.
Após a conclusão da atualização, clique em no nome do node pool e acesse a aba Nodes. Os novos nós aparecerão com a versão atualizada do SO ao lado dos nós originais.
Etapa 2: Remover os nós originais
Depois que todos os novos nós estiverem prontos e processando o tráfego de serviço, remova os nós originais.
-
Na página de gerenciamento de nós, selecione os nós antigos e clique em Batch Remove na parte inferior da página.
ImportanteRemova os nós individualmente. Após cada remoção, monitore a integridade do cluster e a disponibilidade do serviço antes de prosseguir com o próximo nó.
-
Na caixa de diálogo Remove Node, configure as opções de remoção. Para mais detalhes, consulte Remover um nó.
Drain node: O sistema evacua os pods do nó para outros nós disponíveis, garantindo a continuidade do serviço.
-
Release ECS instance:
Nós com pagamento conforme o uso: A instância ECS é liberada no momento da remoção do nó.
Nós por assinatura: Após remover o nó, solicite um reembolso para liberar a instância antes do vencimento ou converta-a para pagamento conforme o uso e depois libere-a.
Repita o processo até remover todos os nós originais do node pool.