在升級 TKG 叢集之前,必須暫停 Autoscaler。升級叢集的 TKr 版本後,必須更新 Autoscaler 套件版本以與 TKr 次要版本相符。

需求

此工作假定您已在 TKG 叢集上安裝 Cluster Autoscaler。請參閱使用 Tanzu CLI 安裝 Cluster Autoscaler

叢集升級前:暫停 Autoscaler

在升級已安裝 Autoscaler 的 TKG 叢集之前,必須先暫停 Autoscaler 套件。
  1. 透過在 values.yaml 組態檔中將 paused 布林值設定為 true 來暫停叢集 Autoscaler 套件。
    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. 使用 Tanzu CLI 更新套件。
    tanzu package installed update cluster-autoscaler-pkgi -n tkg-system --package cluster-autoscaler.tanzu.vmware.com --values-file values.yaml

升級叢集

暫停 Autoscaler 後,繼續更新叢集。
  1. 升級 TKG 叢集的 Kubernetes 版本。

    請參閱透過編輯 TKR 版本更新 TKG 叢集

叢集升級後:更新 Autoscaler 套件版本

升級叢集後,更新 Autoscaler 套件的版本以與 TKr 次要版本相符,並將暫停的金鑰重設為 false。
  1. 選擇相應的 Autoscaler 版本。

    TKr 和 Autoscaler 套件的次要版本必須相符。例如,如果已將叢集升級到 TKr v1.28.8,您將需要使用 Autoscaler v1.28.0 套件。

  2. 使用 Tanzu CLI 命令產生預設 values.yaml
    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. 使用新的套件版本更新 new-values.yaml 檔案,並將「已暫停」重設為 false。
  4. 使用 Tanzu CLI 更新叢集 Autoscaler 的安裝。
    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