Prima di aggiornare un cluster TKG, è necessario sospendere Autoscaler. Dopo aver aggiornato la versione TKr del cluster, è necessario aggiornare la versione del pacchetto di Autoscaler in modo che corrisponda alla versione secondaria di TKr.
Requisiti
Questa attività presuppone che sia stato installato Cluster Autoscaler in un cluster TKG. Vedere Installazione di Cluster Autoscaler tramite la CLI di Tanzu.
Aggiornamento precedente all'aggiornamento del cluster: sospensione dell'Autoscaler
Prima di aggiornare un cluster TKG con l'Autoscaler installato, è innanzitutto necessario sospendere il pacchetto di Autoscaler.
- Sospendere il pacchetto di scalabilità automatica del cluster impostando il valore booleano
paused
sutrue
nel file di configurazionevalues.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
- Aggiornare il pacchetto utilizzando la CLI di Tanzu.
tanzu package installed update cluster-autoscaler-pkgi -n tkg-system --package cluster-autoscaler.tanzu.vmware.com --values-file values.yaml
Aggiornamento del cluster
Dopo aver sospeso l'Autoscaler, procedere con l'aggiornamento del cluster.
- Aggiornare la versione di Kubernetes del cluster TKG.
Vedere Aggiornamento di un cluster TKG modificando la versione di TKR.
Dopo l'aggiornamento del cluster: aggiornamento della versione del pacchetto Autoscaler
Dopo aver aggiornato il cluster, aggiornare la versione del pacchetto Autoscaler in modo che corrisponda alla versione secondaria di TKr e reimpostare la chiave sospesa su false.
- Scegliere la versione di Autoscaler corrispondente.
Le versioni secondarie di TKr e il pacchetto Autoscaler devono corrispondere. Ad esempio, se si aggiorna il cluster a TKr v1.28.8, sarà necessario utilizzare il pacchetto Autoscaler v1.28.0.
- Generare
values.yaml
predefinito utilizzando il comando della CLI di 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
- Aggiornare il file
new-values.yaml
con la nuova versione del pacchetto e reimpostare la sospensione su false. - Utilizzare la CLI di Tanzu per aggiornare l'installazione dell'Autoscaler del 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