協助改進此頁面
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在現有的 EKS 叢集上啟用 EKS 自動模式
您可以在現有的 EKS 叢集上啟用 EKS 自動模式。
AWS 支援下列移轉:
-
從 Karpenter 移轉至 EKS 自動模式節點。如需詳細資訊,請參閱 使用 kubectl 從 Karpenter 移轉至 EKS 自動模式。
-
從 EKS 受管節點群組移轉至 EKS 自動模式節點。如需詳細資訊,請參閱 從 EKS 受管節點群組移轉至 EKS 自動模式。
-
從 EKS Fargate 移轉至 EKS 自動模式。如需詳細資訊,請參閱 從 EKS Fargate 移轉至 EKS 自動模式。
AWS 不支援下列移轉:
-
將磁碟區從 EBS CSI 控制器 (使用 Amazon EKS 附加元件) 移轉至 EKS 自動模式 EBS CSI 控制器 (由 EKS 自動模式管理)。使用其中一個製作的 PVC 無法由另一個掛載,因為它們使用的是兩個不同的 Kubernetes 磁碟區佈建程式。
-
eks-auto-mode-ebs-migration-tool(AWS 實驗室專案) 可在標準 EBS CSI StorageClass ( ebs.csi.aws.com) 和 EKS 自動 EBS CSI StorageClass (ebs.csi.eks.amazonaws.com) 之間進行移轉。請注意,移轉需要刪除並重新建立現有的 PersistentVolumeClaim/PersistentVolume 資源,因此在實作之前,請務必在非生產環境中進行驗證。
-
-
將負載平衡器從 AWS Load Balancer 控制器移轉至 EKS 自動模式
您可以在 Amazon EKS 自動模式叢集上安裝 AWS Load Balancer 控制器。使用
IngressClass或loadBalancerClass選項,將服務和傳入資源與 Load Balancer 控制器或 EKS 自動模式建立關聯。 -
使用替代 CNI 或其他不支援的網路組態移轉 EKS 叢集
移轉參考
使用下列移轉參考,將 Kubernetes 資源設定為由自我管理控制器或 EKS 自動模式擁有。
| 功能 | 資源 | 欄位 | 自我管理 | EKS 自動模式 |
|---|---|---|---|---|
|
區塊儲存 |
|
|
|
|
|
負載平衡 |
|
|
|
|
|
負載平衡 |
|
|
|
|
|
負載平衡 |
|
|
|
|
|
負載平衡 |
|
|
|
|
|
運算 |
|
|
|
|
移轉 EBS 磁碟區
將工作負載移轉至 EKS 自動模式時,由於 CSI 驅動程式佈建程式不同,您需要處理 EBS 磁碟區移轉:
-
EKS 自動模式佈建程式:
ebs.csi.eks.amazonaws.com -
開放原始碼 EBS CSI 佈建程式:
ebs.csi.aws.com
請遵循下列步驟,移轉您的持久性磁碟區:
-
修改磁碟區保留政策:將現有平台版本的 (PV)
persistentVolumeReclaimPolicy變更為Retain,以確保不會刪除基礎 EBS 磁碟區。 -
從 Kubernetes 移除 PV:刪除舊 PV 資源,同時保持實際 EBS 磁碟區原封不動。
-
使用靜態佈建建立新的 PV:建立參考相同 EBS 磁碟區且可與目標 CSI 驅動程式搭配使用的新 PV。
-
繫結至新的 PVC:使用
volumeName欄位建立專門參考 PV 的新 PVC。
考量事項
-
在開始此移轉之前,請確保您的應用程式已停止。
-
在開始移轉程序之前,備份您的資料。
-
每個持久性磁碟區皆需執行此程序。
-
工作負載必須更新,才能使用新的 PVC。
移轉負載平衡器
您無法將現有的負載平衡器從自我管理 AWS 負載平衡器控制器直接轉移至 EKS 自動模式。相反地,您必須實作藍綠部署策略。這包括在受管控制器下建立新的負載平衡器時,維護現有的負載平衡器組態。
若要最大限度地減少服務中斷,我們建議採用 DNS 型流量轉移方法。首先,使用 EKS 自動模式建立新的負載平衡器,同時保持現有組態正常運作。然後,使用 DNS 路由 (例如 Route 53),逐步將流量從舊負載平衡器轉移至新的負載平衡器。成功移轉流量並驗證新組態後,您即可停用舊負載平衡器和自我管理控制器。