

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 叢集升級
<a name="cluster-upgrade"></a>

*`eksctl` 受管*叢集可以透過 3 個簡單步驟進行升級：

1. 使用 的升級控制平面版本 `eksctl upgrade cluster` 

1. 升級節點群組

1. 更新預設聯網附加元件 （如需詳細資訊，請參閱 [預設附加元件更新](addon-upgrade.md))：

仔細檢閱叢集升級相關資源：
+  《Amazon EKS 使用者指南》中的將[現有叢集更新為新的 Kubernetes 版本](https://docs.aws.amazon.com/eks/latest/userguide/update-cluster.html) 
+  《EKS [最佳實務指南》中的叢集升級](https://docs.aws.amazon.com/eks/latest/best-practices/cluster-upgrades.html)最佳實務

**注意**  
舊 `eksctl update cluster`將被取代。請改用 `eksctl upgrade cluster`。

## 更新控制平面版本
<a name="_updating_control_plane_version"></a>

必須一次針對一個次要版本進行控制平面版本升級。

若要將控制平面升級至下一個可用的版本執行：

```
eksctl upgrade cluster --name=<clusterName>
```

此命令不會立即套用任何變更，您需要使用 重新執行它`--approve`，才能套用變更。

可以使用 CLI 旗標指定叢集升級的目標版本：

```
eksctl upgrade cluster --name=<clusterName> --version=1.16
```

或 搭配 組態檔案

```
cat cluster1.yaml
---
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig

metadata:
  name: cluster-1
  region: eu-north-1
  version: "1.16"

eksctl upgrade cluster --config-file cluster1.yaml
```

**警告**  
`--version` 和 `metadata.version`引數允許的唯一值是目前版本的叢集或更高版本。不支援升級多個 Kubernetes 版本。