Mettre à jour un cluster ou le convertir en cluster avancé

Ce document explique comment mettre à jour ou migrer un cluster vers un cluster avancé à partir de la version 1.32.

Prérequis

  • 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

  1. 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

  2. Définissez enableAdvancedCluster sur true dans votre fichier de configuration de cluster d'administrateur.

  3. 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

  1. Mettez à niveau votre poste de travail administrateur si nécessaire.

  2. 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

  3. Définissez enableAdvancedCluster sur true dans votre fichier de configuration de cluster d'administrateur.

  4. Assurez-vous que le champ bundlepath du fichier de configuration du cluster d'administrateur correspond au chemin du bundle vers lequel vous souhaitez effectuer la mise à niveau.

  5. 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'administration.

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

  1. Si le plan de contrôle de votre cluster d'utilisateur n'est pas disponibilité élevée :

    1. Remplacer masterNode.replicas par 3.

    2. Ajoutez les adresses IP statiques des nœuds de plan de contrôle du cluster d'utilisateur à la section network.controlPlaneIPBlock.ips.

  2. 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

  3. Définissez enableAdvancedCluster sur true dans votre fichier de configuration du cluster d'utilisateur.

  4. 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 va déployer la recréation de tous les nœuds du cluster d'utilisateur.

Mettre à niveau

  1. Si le plan de contrôle de votre cluster d'utilisateur n'est pas disponibilité élevée :

    1. Remplacer masterNode.replicas par 3.

    2. Ajoutez les adresses IP statiques des nœuds de plan de contrôle du cluster d'utilisateur à la section network.controlPlaneIPBlock.ips.

  2. 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

  3. Définissez enableAdvancedCluster sur true dans votre fichier de configuration de cluster d'utilisateur.

  4. Assurez-vous que le champ gkeOnPremVersion du fichier de configuration du cluster d'utilisateur correspond à la version cible de votre mise à niveau.

  5. 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 principales modifications apportées 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 : NodeExternalIP n'est pas défini sur les nœuds.

  • Installation de cert-manager : cert-manager est automatiquement installé sur les clusters avancés. Si vous avez installé cert-manager dans 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.