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-clusterSubstitua 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.tgzADMIN_CLUSTER_KUBECONFIG: o caminho do ficheiro kubeconfig do cluster de administrador.
Defina
enableAdvancedClusterno ficheiro de configuração do cluster de administrador paratrue.Atualize o cluster de administrador para o cluster avançado:
gkectl update admin \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --config ADMIN_CLUSTER_CONFIGSubstitua 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-clusterSubstitua 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.tgzADMIN_CLUSTER_KUBECONFIG: o caminho do ficheiro kubeconfig do cluster de administrador.
Defina
enableAdvancedClusterno ficheiro de configuração do cluster de administrador comotrue.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_CONFIGSubstitua 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-clusterSubstitua 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.tgzADMIN_CLUSTER_KUBECONFIG: o caminho do ficheiro kubeconfig do cluster de administrador.
Defina
enableAdvancedClusterno ficheiro de configuração do cluster de utilizadores comotrue.Atualize o cluster de utilizadores para o cluster avançado:
gkectl update cluster \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --config USER_CLUSTER_CONFIGSubstitua 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-clusterSubstitua 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.tgzADMIN_CLUSTER_KUBECONFIG: o caminho do ficheiro kubeconfig do cluster de administrador.
Defina
enableAdvancedClusterno ficheiro de configuração do cluster de utilizadores comotrue.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_CONFIGSubstitua 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: oNodeExternalIPnão está definido nos nós.Instalação do
cert-manager: ocert-manageré instalado automaticamente em clusters avançados. Se instalou ocert-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.