TKG クラスタをアップグレードする前に、自動スケーラを一時停止する必要があります。TKr バージョンのクラスタをアップグレードした後、TKr のマイナー バージョンと一致するように自動スケーラ パッケージのバージョンを更新する必要があります。

要件

このタスクでは、TKG クラスタにクラスタ自動スケーラがインストールされていることを前提としています。Tanzu CLI を使用したクラスタ自動スケーラのインストールを参照してください。

クラスタのアップグレード前︰自動スケーラの一時停止

自動スケーラがインストールされている TKG クラスタをアップグレードする前に、まず自動スケーラ パッケージを一時停止する必要があります。
  1. values.yaml 構成ファイルで paused のブール値を true に設定して、クラスタの自動スケーラ パッケージを一時停止します。
    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

クラスタのアップグレード

自動スケーラが一時停止したら、クラスタの更新に進みます。
  1. TKG クラスタの Kubernetes バージョンをアップグレードします。

    TKR バージョンの編集による TKG クラスタの更新を参照してください。

クラスタのアップグレード後︰自動スケーラ パッケージのバージョンの更新

クラスタをアップグレードした後、TKr マイナー バージョンと一致するように自動スケーラ パッケージのバージョンを更新し、paused 状態のキーを false にリセットします。
  1. 対応する自動スケーラ バージョンを選択します。

    TKr と自動スケーラ パッケージのマイナー バージョンが一致している必要があります。たとえば、クラスタを TKr v1.28.8 にアップグレードした場合は、自動スケーラ 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 ファイルを新しいパッケージ バージョンに更新し、paused を false にリセットします。
  4. Tanzu CLI を使用して、クラスタ自動スケーラのインストールを更新します。
    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