在升级 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