Ce document explique comment mettre à jour ou migrer un cluster vers un cluster avancé à partir de la version 1.32.
Prérequis
- La version de - gkectldoit être identique à celle du cluster cible.- Si nécessaire, consultez Télécharger gkectlpour obtenir une version compatible degkectl.
 
- Si nécessaire, consultez Télécharger 
- Diagnostiquez toujours votre cluster avant de le mettre à jour ou à niveau. 
- Assurez-vous que vos clusters n'utilisent que les fonctionnalités recommandées. 
- Avant de commencer la mise à jour ou la mise à niveau, vérifiez que vos clusters n'utilisent aucune fonctionnalité non compatible avec les clusters avancés. Si des fonctionnalités non compatibles sont actives, désactivez-les d'abord à l'aide de update. - Bien que les clusters d'utilisateur à haute disponibilité (HA) soient requis sur les clusters avancés, vous pouvez toujours mettre à jour ou migrer un cluster d'utilisateur non HA vers un cluster avancé HA en suivant ce guide.
 
- Vous devez mettre à jour ou migrer le cluster d'administrateur vers un cluster avancé avant de mettre à jour ou de migrer des clusters d'utilisateur. 
Mettre à jour ou à niveau le cluster d'administrateur vers un cluster avancé
Mettre à jour
- Préparez-vous pour le cluster avancé : - gkectl prepare \ --bundle-path BUNDLE_PATH \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --advanced-cluster- Remplacez les éléments suivants : - BUNDLE_PATH: chemin d'accès au fichier de bundle. Ce fichier se trouve sur votre poste de travail administrateur, dans- /var/lib/gke/bundles/. Exemple :- /var/lib/gke/bundles/gke-onprem-vsphere-1.32.0-gke.1085-full.tgz
- ADMIN_CLUSTER_KUBECONFIG: chemin d'accès au fichier kubeconfig du cluster d'administrateur
 
- Définissez - enableAdvancedClustersur- truedans votre fichier de configuration de cluster d'administrateur.
- Mettez à jour le cluster d'administrateur vers le cluster avancé : - gkectl update admin \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --config ADMIN_CLUSTER_CONFIG- Remplacez les éléments suivants : - ADMIN_CLUSTER_KUBECONFIG: chemin d'accès au fichier kubeconfig du cluster d'administrateur
- ADMIN_CLUSTER_CONFIG: chemin d'accès au fichier de configuration du cluster d'administrateur
 - La commande recréera tous les nœuds du cluster d'administrateur. 
Mettre à niveau
- Mettez à niveau votre poste de travail administrateur si nécessaire. 
- Préparez-vous pour le cluster avancé : - gkectl prepare \ --bundle-path BUNDLE_PATH \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --advanced-cluster- Remplacez les éléments suivants : - BUNDLE_PATH: chemin d'accès au fichier de bundle. Ce fichier se trouve sur votre poste de travail administrateur, dans- /var/lib/gke/bundles/. Exemple :- /var/lib/gke/bundles/gke-onprem-vsphere-1.32.0-gke.1085-full.tgz
- ADMIN_CLUSTER_KUBECONFIG: chemin d'accès au fichier kubeconfig du cluster d'administrateur
 
- Définissez - enableAdvancedClustersur- truedans votre fichier de configuration de cluster d'administrateur.
- Assurez-vous que le champ - bundlepathdu fichier de configuration du cluster d'administrateur correspond au chemin du bundle vers lequel vous souhaitez effectuer la mise à niveau.
- Mettez à niveau le cluster d'administrateur vers le cluster avancé : - gkectl upgrade admin \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --config ADMIN_CLUSTER_CONFIG- Remplacez les éléments suivants : - ADMIN_CLUSTER_KUBECONFIG: chemin d'accès au fichier kubeconfig du cluster d'administrateur
- ADMIN_CLUSTER_CONFIG: chemin d'accès au fichier de configuration du cluster d'administrateur
 - La commande recréera tous les nœuds du cluster d'administrateur. Avec la stratégie de déploiement "Recréer le déploiement", les nœuds sont mis à niveau un par un. Lors de la mise à niveau du nœud, la VM est supprimée, puis recréée avec la nouvelle version. 
Une fois le cluster d'administrateur mis à jour ou migré vers un cluster avancé :
- Vos clusters d'utilisateur non avancés existants continuent de fonctionner normalement. 
- Vous ne pouvez créer que des clusters d'utilisateur avancés gérés par le cluster d'administrateur avancé. 
Nous vous recommandons de mettre à niveau tous les clusters d'utilisateur vers des clusters avancés peu de temps après pour maintenir un environnement cohérent et complet.
Mettre à jour ou migrer le cluster d'utilisateur vers un cluster avancé
Mettre à jour
- Si le plan de contrôle de votre cluster d'utilisateur n'est pas disponibilité élevée : - Remplacer - masterNode.replicaspar 3.
- Ajoutez les adresses IP statiques des nœuds de plan de contrôle du cluster d'utilisateur à la section - network.controlPlaneIPBlock.ips.
 
- Préparez-vous pour le cluster avancé : - gkectl prepare \ --bundle-path BUNDLE_PATH \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --advanced-cluster- Remplacez les éléments suivants : - BUNDLE_PATH: chemin d'accès au fichier de bundle. Ce fichier se trouve sur votre poste de travail administrateur, dans- /var/lib/gke/bundles/. Exemple :- /var/lib/gke/bundles/gke-onprem-vsphere-1.32.0-gke.1085-full.tgz
- ADMIN_CLUSTER_KUBECONFIG: chemin d'accès au fichier kubeconfig du cluster d'administrateur
 
- Définissez - enableAdvancedClustersur- truedans votre fichier de configuration du cluster d'utilisateur.
- Mettez à jour le cluster d'utilisateur vers le cluster avancé : - gkectl update cluster \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --config USER_CLUSTER_CONFIG- Remplacez les éléments suivants : - ADMIN_CLUSTER_KUBECONFIG: chemin d'accès au fichier kubeconfig du cluster d'administrateur
- USER_CLUSTER_CONFIG: chemin d'accès au fichier de configuration du cluster d'utilisateur
 - La commande recréera tous les nœuds du cluster d'utilisateur. Avec la stratégie de déploiement "recreate", les nœuds sont mis à jour un par un. Lors de la mise à jour du nœud, la VM est supprimée, puis recréée avec la nouvelle configuration. 
Mettre à niveau
- Si le plan de contrôle de votre cluster d'utilisateur n'est pas disponibilité élevée : - Remplacer - masterNode.replicaspar 3.
- Ajoutez les adresses IP statiques des nœuds de plan de contrôle du cluster d'utilisateur à la section - network.controlPlaneIPBlock.ips.
 
- Préparez-vous pour le cluster avancé : - gkectl prepare \ --bundle-path BUNDLE_PATH \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --advanced-cluster- Remplacez les éléments suivants : - BUNDLE_PATH: chemin d'accès au fichier de bundle. Ce fichier se trouve sur votre poste de travail administrateur, dans- /var/lib/gke/bundles/. Exemple :- /var/lib/gke/bundles/gke-onprem-vsphere-1.32.0-gke.1085-full.tgz
- ADMIN_CLUSTER_KUBECONFIG: chemin d'accès au fichier kubeconfig du cluster d'administrateur
 
- Définissez - enableAdvancedClustersur- truedans votre fichier de configuration de cluster d'utilisateur.
- Assurez-vous que le champ - gkeOnPremVersiondu fichier de configuration du cluster d'utilisateur correspond à la version cible de votre mise à niveau.
- Mettez à niveau le cluster d'utilisateur vers le cluster avancé : - gkectl upgrade cluster \ --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --config USER_CLUSTER_CONFIG- Remplacez les éléments suivants : - ADMIN_CLUSTER_KUBECONFIG: chemin d'accès au fichier kubeconfig du cluster d'administrateur
- USER_CLUSTER_CONFIG: chemin d'accès au fichier de configuration du cluster d'utilisateur
 - La commande recrée tous les nœuds du cluster d'utilisateur. 
Principales différences après le passage aux clusters avancés
La mise à niveau ou la mise à jour de votre cluster vers un cluster avancé introduit plusieurs différences clés par rapport aux clusters standards. Voici les principaux changements apportés aux clusters avancés :
- Emplacement des ressources : les ressources de cluster et de machine ne se trouvent plus dans les clusters d'utilisateur. Ces ressources se trouvent exclusivement dans le cluster d'administrateur. 
- NodeExternalIP:- NodeExternalIPn'est pas défini sur les nœuds.
- Installation de - cert-manager:- cert-managerest automatiquement installé sur les clusters avancés. Si vous avez installé- cert-managerdans votre cluster, la mise à jour ou la mise à niveau vers un cluster avancé l'écrasent avec la version avancée du cluster.
Pour obtenir une présentation complète des différences entre les fonctionnalités, consultez le tableau comparatif des fonctionnalités.