Avant la mise à niveau d'un cluster TKG, l'autoscaler doit être mis suspendu. Après avoir mis à niveau la version de TKr du cluster, vous devez mettre à jour la version du module autoscaler pour qu'elle corresponde à la version mineure de TKr.

Configuration requise

Cette tâche part du principe que vous avez installé l'autoscaler du cluster sur un cluster TKG. Reportez-vous à la section Installer l'autoscaler de cluster à l'aide de la CLI Tanzu.

Avant la mise à niveau du cluster : suspendre autoscaler

Avant de mettre à niveau un cluster TKG avec autoscaler installé, vous devez d'abord suspendre le module autoscaler.
  1. Suspendez le module autoscaler du cluster en définissant la valeur booléenne paused sur true dans le fichier de configuration values.yaml.
    arguments:  
      ignoreDaemonsetsUtilization: true  
      maxNodeProvisionTime: 15m  
      maxNodesTotal: 0  
      metricsPort: 8085  
      scaleDownDelayAfterAdd: 10m  
      scaleDownDelayAfterDelete: 10s  
      scaleDownDelayAfterFailure: 3m  
      scaleDownUnneededTime: 10m
    clusterConfig:  
      clusterName: "tkc"  
      clusterNamespace: "cluster"
    paused: true #set to true before upgrade
  2. Mettez à jour le module à l'aide de l'interface de ligne de commande Tanzu.
    tanzu package installed update cluster-autoscaler-pkgi -n tkg-system --package cluster-autoscaler.tanzu.vmware.com --values-file values.yaml

Mettre le cluster à niveau

Une fois autoscaler suspendu, poursuivez la mise à jour du cluster.
  1. Mettez à niveau la version de Kubernetes du cluster TKG.

    Reportez-vous à la section Mettre à jour un cluster TKG en modifiant la version de TKR.

Après la mise à niveau du cluster : mettre à jour la version du module autoscaler

Après la mise à niveau du cluster, mettez à jour la version du module autoscaler pour qu'elle corresponde à la version mineure de la TKr et réinitialisez la clé suspendue sur false.
  1. Choisissez la version d'autoscaler correspondante.

    Les versions mineures de TKr et du module autoscaler doivent correspondre. Par exemple, si vous avez mis à niveau le cluster vers TKr v1.28.8, vous devrez utiliser le module autoscaler v1.28.0.

  2. Générez le fichier values.yaml par défaut à l'aide de la CLI Tanzu.
    tanzu package available get cluster-autoscaler.tanzu.vmware.com/1.28.0+vmware.1-tkg.1  -n tkg-system --default-values-file-output new-values.yaml
  3. Mettez à jour le fichier new-values.yaml avec la nouvelle version du module et réinitialisez l'état suspendu sur false.
  4. Utilisez la CLI Tanzu pour mettre à jour l'installation de l'autoscaler du cluster.
    tanzu package installed update cluster-autoscaler-pkgi -n tkg-system --package cluster-autoscaler.tanzu.vmware.com --values-file new-values.yaml --version 1.28.1+vmware.1-tkg.1