TKG クラスタをアップグレードする前に、自動スケーラを一時停止する必要があります。TKr バージョンのクラスタをアップグレードした後、TKr のマイナー バージョンと一致するように自動スケーラ パッケージのバージョンを更新する必要があります。
要件
このタスクでは、TKG クラスタにクラスタ自動スケーラがインストールされていることを前提としています。Tanzu CLI を使用したクラスタ自動スケーラのインストールを参照してください。
クラスタのアップグレード前︰自動スケーラの一時停止
自動スケーラがインストールされている TKG クラスタをアップグレードする前に、まず自動スケーラ パッケージを一時停止する必要があります。
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
- Tanzu CLI を使用してパッケージを更新します。
tanzu package installed update cluster-autoscaler-pkgi -n tkg-system --package cluster-autoscaler.tanzu.vmware.com --values-file values.yaml
クラスタのアップグレード
自動スケーラが一時停止したら、クラスタの更新に進みます。
- TKG クラスタの Kubernetes バージョンをアップグレードします。
TKR バージョンの編集による TKG クラスタの更新を参照してください。
クラスタのアップグレード後︰自動スケーラ パッケージのバージョンの更新
クラスタをアップグレードした後、TKr マイナー バージョンと一致するように自動スケーラ パッケージのバージョンを更新し、paused 状態のキーを false にリセットします。
- 対応する自動スケーラ バージョンを選択します。
TKr と自動スケーラ パッケージのマイナー バージョンが一致している必要があります。たとえば、クラスタを TKr v1.28.8 にアップグレードした場合は、自動スケーラ v1.28.0 パッケージを使用する必要があります。
- 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
new-values.yaml
ファイルを新しいパッケージ バージョンに更新し、paused を false にリセットします。- 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