本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
預設附加元件更新
本主題說明如何更新 EKS 叢集中包含的預設預先安裝附加元件。
警告
eksctl 現在會將預設附加元件安裝為 EKS 附加元件,而不是自我管理的附加元件。進一步了解其對預設聯網附加元件的叢集建立彈性的影響。
若要更新附加元件, eksctl utils update-<addon>無法用於使用 eksctl v0.184.0 及更高版本建立的叢集。本指南僅適用於在此變更之前建立的叢集。
每個 EKS 叢集包含 3 個預設附加元件:
-
kube-proxy -
aws-node -
coredns
更新預先安裝的附加元件
對於透過 eksctl create addons或在叢集建立時手動建立的官方 EKS 附加元件,管理它們的方式是透過 eksctl create/get/update/delete addon。在這種情況下,請參閱有關 EKS 附加元件的文件。
更新每個命令的程序都不同,因此您需要執行 3 個不同的命令。下列所有命令都接受 --config-file。根據預設,這些命令都會在計劃模式下執行,如果您對提議的變更感到滿意,請使用 重新執行--approve。
若要更新 kube-proxy,請執行:
eksctl utils update-kube-proxy --cluster=<clusterName>
若要更新 aws-node,請執行:
eksctl utils update-aws-node --cluster=<clusterName>
若要更新 coredns,請執行:
eksctl utils update-coredns --cluster=<clusterName>
升級後,請務必執行 kubectl get pods -n kube-system 並檢查所有附加元件 Pod 是否都處於就緒狀態,您應該會看到如下內容:
NAME READY STATUS RESTARTS AGE aws-node-g5ghn 1/1 Running 0 2m aws-node-zfc9s 1/1 Running 0 2m coredns-7bcbfc4774-g6gg8 1/1 Running 0 1m coredns-7bcbfc4774-hftng 1/1 Running 0 1m kube-proxy-djkp7 1/1 Running 0 3m kube-proxy-mpdsp 1/1 Running 0 3m