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