Este documento mostra como atualizar ou fazer uma atualização para um cluster avançado a partir da versão 1.32.
Pré-requisitos
- A versão - gkectltem de ser igual à versão do cluster de destino.- Se necessário, consulte a secção
Transferir gkectlpara obter uma versão suportada dogkectl.
 
- Se necessário, consulte a secção
Transferir 
- Diagnostique sempre o cluster antes de o atualizar. 
- Certifique-se de que os seus clusters usam apenas funcionalidades recomendadas. 
- Verifique se os seus clusters não usam funcionalidades não suportadas por clusters avançados antes de iniciar a atualização. Se existirem funcionalidades não suportadas ativas, desative-as primeiro através do comando update. - Embora os clusters de utilizadores de alta disponibilidade (HA) sejam necessários em clusters avançados, ainda pode atualizar ou fazer a atualização de um cluster de utilizadores não HA para um cluster avançado HA seguindo este guia.
 
- Tem de atualizar ou fazer a atualização do cluster de administrador para um cluster avançado antes de atualizar ou fazer a atualização de quaisquer clusters de utilizadores. 
Atualize o cluster de administrador para um cluster avançado
Atualizar
- Prepare-se para o cluster avançado: - gkectl prepare \ --bundle-path BUNDLE_PATH \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --advanced-cluster- Substitua o seguinte: - BUNDLE_PATH: o caminho do ficheiro do pacote. Este ficheiro encontra-se na estação de trabalho do administrador em- /var/lib/gke/bundles/. Por exemplo:- /var/lib/gke/bundles/gke-onprem-vsphere-1.32.0-gke.1085-full.tgz
- ADMIN_CLUSTER_KUBECONFIG: o caminho do ficheiro kubeconfig do cluster de administrador.
 
- Defina - enableAdvancedClusterno ficheiro de configuração do cluster de administrador para- true.
- Atualize o cluster de administrador para o cluster avançado: - gkectl update admin \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --config ADMIN_CLUSTER_CONFIG- Substitua o seguinte: - ADMIN_CLUSTER_KUBECONFIG: o caminho do ficheiro kubeconfig do cluster de administrador.
- ADMIN_CLUSTER_CONFIG: o caminho do ficheiro de configuração do cluster de administrador.
 - O comando recria todos os nós no cluster de administrador. 
Atualizar
- Atualize a sua estação de trabalho de administrador se necessário. 
- Prepare-se para o cluster avançado: - gkectl prepare \ --bundle-path BUNDLE_PATH \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --advanced-cluster- Substitua o seguinte: - BUNDLE_PATH: o caminho do ficheiro do pacote. Este ficheiro encontra-se na estação de trabalho do administrador em- /var/lib/gke/bundles/. Por exemplo:- /var/lib/gke/bundles/gke-onprem-vsphere-1.32.0-gke.1085-full.tgz
- ADMIN_CLUSTER_KUBECONFIG: o caminho do ficheiro kubeconfig do cluster de administrador.
 
- Defina - enableAdvancedClusterno ficheiro de configuração do cluster de administrador como- true.
- Certifique-se de que o campo - bundlepathno ficheiro de configuração do cluster de administrador corresponde ao caminho do pacote para o qual quer fazer a atualização.
- Atualize o cluster de administrador para o cluster avançado: - gkectl upgrade admin \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --config ADMIN_CLUSTER_CONFIG- Substitua o seguinte: - ADMIN_CLUSTER_KUBECONFIG: o caminho do ficheiro kubeconfig do cluster de administrador.
- ADMIN_CLUSTER_CONFIG: o caminho do ficheiro de configuração do cluster de administrador.
 - O comando vai implementar novamente todos os nós no cluster de administrador. Com a estratégia de implementação de recriação da implementação, os nós são atualizados um de cada vez. Durante a atualização do nó, a VM é eliminada e, em seguida, recriada com a nova versão. 
Depois de o cluster de administrador ter sido atualizado ou alterado para um cluster avançado:
- Os seus clusters de utilizadores não avançados existentes continuam a funcionar normalmente. 
- Só pode criar clusters de utilizadores avançados geridos pelo cluster de administrador avançado. 
Recomendamos que atualize todos os clusters de utilizadores para clusters avançados logo depois para manter um ambiente consistente e com todas as funcionalidades.
Atualize o cluster de utilizadores para o cluster avançado
Atualizar
- Se o plano de controlo do cluster de utilizadores não estiver altamente disponível (HA): - Alterar - masterNode.replicasde 1 para 3.
- Adicione os endereços IP estáticos dos nós do plano de controlo do cluster de utilizadores à secção - network.controlPlaneIPBlock.ips.
 
- Prepare-se para o cluster avançado: - gkectl prepare \ --bundle-path BUNDLE_PATH \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --advanced-cluster- Substitua o seguinte: - BUNDLE_PATH: o caminho do ficheiro do pacote. Este ficheiro encontra-se na estação de trabalho do administrador em- /var/lib/gke/bundles/. Por exemplo:- /var/lib/gke/bundles/gke-onprem-vsphere-1.32.0-gke.1085-full.tgz
- ADMIN_CLUSTER_KUBECONFIG: o caminho do ficheiro kubeconfig do cluster de administrador.
 
- Defina - enableAdvancedClusterno ficheiro de configuração do cluster de utilizadores como- true.
- Atualize o cluster de utilizadores para o cluster avançado: - gkectl update cluster \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --config USER_CLUSTER_CONFIG- Substitua o seguinte: - ADMIN_CLUSTER_KUBECONFIG: o caminho do ficheiro kubeconfig do cluster de administrador.
- USER_CLUSTER_CONFIG: o caminho do ficheiro de configuração do cluster de utilizadores.
 - O comando vai implementar novamente todos os nós no cluster de utilizadores. Com a estratégia de implementação de recriação de implementação, os nós são atualizados um de cada vez. Durante a atualização do nó, a VM é eliminada e, em seguida, recriada com a nova configuração. 
Atualizar
- Se o plano de controlo do cluster de utilizadores não estiver altamente disponível (HA): - Alterar - masterNode.replicasde 1 para 3.
- Adicione os endereços IP estáticos dos nós do plano de controlo do cluster de utilizadores à secção - network.controlPlaneIPBlock.ips.
 
- Prepare-se para o cluster avançado: - gkectl prepare \ --bundle-path BUNDLE_PATH \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --advanced-cluster- Substitua o seguinte: - BUNDLE_PATH: o caminho do ficheiro do pacote. Este ficheiro encontra-se na estação de trabalho do administrador em- /var/lib/gke/bundles/. Por exemplo:- /var/lib/gke/bundles/gke-onprem-vsphere-1.32.0-gke.1085-full.tgz
- ADMIN_CLUSTER_KUBECONFIG: o caminho do ficheiro kubeconfig do cluster de administrador.
 
- Defina - enableAdvancedClusterno ficheiro de configuração do cluster de utilizadores como- true.
- Certifique-se de que o campo - gkeOnPremVersionno ficheiro de configuração do cluster de utilizadores corresponde à versão de destino da atualização.
- Atualize o cluster de utilizadores para o cluster avançado: - gkectl upgrade cluster \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --config USER_CLUSTER_CONFIG- Substitua o seguinte: - ADMIN_CLUSTER_KUBECONFIG: o caminho do ficheiro kubeconfig do cluster de administrador.
- USER_CLUSTER_CONFIG: o caminho do ficheiro de configuração do cluster de utilizadores.
 - O comando recria todos os nós no cluster de utilizadores. 
Principais diferenças após a mudança para clusters avançados
A atualização do cluster para um cluster avançado introduz várias diferenças importantes em comparação com os clusters padrão. Seguem-se as principais alterações nos clusters avançados:
- Localização dos recursos: os recursos de cluster e de máquina já não estão localizados em clusters de utilizadores. Estes recursos estão localizados exclusivamente no cluster de administração. 
- NodeExternalIP: o- NodeExternalIPnão está definido nos nós.
- Instalação do - cert-manager: o- cert-manageré instalado automaticamente em clusters avançados. Se instalou o- cert-managerno seu cluster, a atualização para o cluster avançado substitui-o pela versão do cluster avançado.
Para uma vista geral abrangente das diferenças entre funcionalidades, consulte a tabela de comparação de funcionalidades.