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.
- Suspendez le module autoscaler du cluster en définissant la valeur booléenne
paused
surtrue
dans le fichier de configurationvalues.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
- 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.
- 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.
- 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.
- 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
- Mettez à jour le fichier
new-values.yaml
avec la nouvelle version du module et réinitialisez l'état suspendu sur false. - 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