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.
  1. Sospendere il pacchetto di scalabilità automatica del cluster impostando il valore booleano paused su true nel file di configurazione 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. 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.
  1. 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.
  1. 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.

  2. 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
  3. Aggiornare il file new-values.yaml con la nuova versione del pacchetto e reimpostare la sospensione su false.
  4. 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