Vor dem Upgrade eines TKG-Clusters muss die automatische Skalierung angehalten werden. Nach dem Upgrade der TKr-Version des Clusters müssen Sie die Paketversion für die automatische Skalierung so aktualisieren, dass sie mit der TKr-Nebenversion übereinstimmt.

Anforderungen

Bei dieser Aufgabe wird davon ausgegangen, dass die automatische Clusterskalierung auf einem TKG-Cluster installiert wurde. Weitere Informationen hierzu finden Sie unter Installieren der automatischen Skalierung des Clusters über die Tanzu-CLI.

Vor dem Cluster-Upgrade: Anhalten der automatischen Skalierung

Bevor Sie mit der installierten automatischen Skalierung ein Upgrade eines TKG-Clusters durchführen, müssen Sie zuerst das Paket für die automatische Skalierung anhalten.
  1. Halten Sie das Paket für die automatische Clusterskalierung an. Legen Sie dazu in der Konfigurationsdatei values.yaml den booleschen Wert paused auf true fest.
    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. Aktualisieren Sie das Paket mithilfe der Tanzu CLI.
    tanzu package installed update cluster-autoscaler-pkgi -n tkg-system --package cluster-autoscaler.tanzu.vmware.com --values-file values.yaml

Upgrade des Clusters

Sobald die automatische Skalierung angehalten wurde, fahren Sie mit der Aktualisierung des Clusters fort.
  1. Aktualisieren Sie die Kubernetes-Version des TKG-Clusters.

    Weitere Informationen hierzu finden Sie unter Aktualisieren eines TKG-Clusters durch Bearbeiten der TKR-Version.

Nach dem Cluster-Upgrade: Aktualisieren der Paketversion für die automatische Skalierung

Aktualisieren Sie nach dem Upgrade des Clusters die Version des Pakets für die automatische Skalierung, damit sie mit der TKr-Nebenversion übereinstimmt, und setzen Sie den angehaltenen Schlüssel auf „false“ zurück.
  1. Wählen Sie die entsprechende Version der automatischen Skalierung aus.

    Die Nebenversionen der TKr und des Pakets für die automatische Skalierung müssen übereinstimmen. Wenn Sie beispielsweise ein Upgrade des Clusters auf TKr v1.28.8 durchgeführt haben, müssen Sie das v1.28.0-Paket für die automatische Skalierung verwenden.

  2. Generieren Sie die values.yaml-Standarddatei mithilfe des Tanzu-CLI-Befehls.
    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. Aktualisieren Sie die Datei new-values.yaml mit der neuen Paketversion, und setzen Sie den angehaltenen Schlüssel auf „false“ zurück.
  4. Verwenden Sie die Tanzu-CLI, um die Installation der automatischen Skalierung des Clusters zu aktualisieren.
    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