在升級 TKG 叢集之前,必須暫停 Autoscaler。升級叢集的 TKr 版本後,必須更新 Autoscaler 套件版本以與 TKr 次要版本相符。
需求
此工作假定您已在 TKG 叢集上安裝 Cluster Autoscaler。請參閱使用 Tanzu CLI 安裝 Cluster Autoscaler。
叢集升級前:暫停 Autoscaler
在升級已安裝 Autoscaler 的 TKG 叢集之前,必須先暫停 Autoscaler 套件。
- 透過在
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
- 使用 Tanzu CLI 更新套件。
tanzu package installed update cluster-autoscaler-pkgi -n tkg-system --package cluster-autoscaler.tanzu.vmware.com --values-file values.yaml
升級叢集
暫停 Autoscaler 後,繼續更新叢集。
- 升級 TKG 叢集的 Kubernetes 版本。
叢集升級後:更新 Autoscaler 套件版本
升級叢集後,更新 Autoscaler 套件的版本以與 TKr 次要版本相符,並將暫停的金鑰重設為 false。
- 選擇相應的 Autoscaler 版本。
TKr 和 Autoscaler 套件的次要版本必須相符。例如,如果已將叢集升級到 TKr v1.28.8,您將需要使用 Autoscaler 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
檔案,並將「已暫停」重設為 false。 - 使用 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