協助改善此頁面
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
若要提供此使用者指南,請選擇位於每個頁面右窗格的 GitHub 上的編輯此頁面連結。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
您可以使用 eksctl
、 AWS Management Console或 CLI 從叢集移除 Amazon EKS AWS 附加元件。
當您從叢集移除 Amazon EKS 附加元件時:
-
此附加元件提供的功能沒有任何停機時間。
-
如果您使用服務帳戶 (IRSA) 的 IAM 角色,且附加元件具有與其相關聯的 IAM 角色,則不會移除 IAM 角色。
-
如果您使用的是 Pod 身分,則會移除附加元件擁有的任何 Pod 身分關聯。如果您指定 CLI AWS
--preserve
的選項,則會保留關聯。 -
Amazon EKS 停止管理附加元件的設定。
-
當有新版本可用時,主控台會停止通知您。
-
您無法使用任何 AWS 工具或 APIs更新附加元件。
-
您可以選擇將附加元件軟體保留在叢集上,以便您可以自我管理附加元件軟體,或從叢集中移除附加元件軟體。如果您的叢集上的任何資源都不依賴於附加元件提供的功能,您應該僅從叢集中移除附加元件軟體。
先決條件
建立附加元件之前,請先完成下列操作:
-
現有 Amazon EKS 叢集。若要部署叢集,請參閱 開始使用 Amazon EKS。
-
檢查您的附加元件是否需要 IAM 角色。如需詳細資訊,請參閱
-
裝置或 AWS CloudShell 上安裝的
eksctl
命令列工具版本0.205.0
或更新版本。若要安裝或更新eksctl
,請參閱eksctl
文件中的安裝。
程序
移除 Amazon EKS 附加元件時有兩個選項。
-
Preserve add-on software on your cluster (在叢集上保留附加元件軟體):此選項會移除任何設定的 Amazon EKS 管理。其也會移除 Amazon EKS 通知您更新的功能,並在您啟動更新後自動更新 Amazon EKS 附加元件。不過,該選項會保留您叢集上的附加元件軟體。此選項會使附加元件成為自我管理安裝,而不是 Amazon EKS 附加元件。使用此選項,附加元件不會停機。
-
Remove add-on software entirely from your cluster (從叢集中完全移除附加元件軟體):只有叢集上沒有資源依賴於附加元件提供的功能時,我們才會建議您將 Amazon EKS 附加元件從叢集中移除。
您可以使用 eksctl
、 AWS Management Console或 CLI 移除 Amazon EKS AWS 附加元件。
移除附加元件 (eksctl)
-
判斷叢集上目前安裝的附加元件。使用您叢集的名稱取代
my-cluster
。eksctl get addon --cluster my-cluster
範例輸出如下。
NAME VERSION STATUS ISSUES IAMROLE UPDATE AVAILABLE coredns v1.8.7-eksbuild.2 ACTIVE 0 kube-proxy v1.23.7-eksbuild.1 ACTIVE 0 vpc-cni v1.10.4-eksbuild.1 ACTIVE 0 [...]
您的輸出可能看起來有所不同,具體取決於您的叢集上有哪些附加元件和版本。
-
移除附加元件。將
my-cluster
取代為您的叢集名稱,並將name-of-add-on
取代為您要移除之上一個步驟輸出中傳回的附加元件名稱。如果您移除--preserve
選項,除了 Amazon EKS 不再管理附加元件之外,附加元件軟體也會從您的叢集中刪除。eksctl delete addon --cluster my-cluster --name name-of-addon --preserve
如需移除附加元件的詳細資訊,請參閱
eksctl
文件中的刪除附加元件。
移除附加元件AWS (主控台)
-
開啟 Amazon EKS 主控台
。 -
在左側導覽窗格中選擇叢集。
-
選擇您要移除 Amazon EKS 附加元件的叢集名稱。
-
選擇附加元件索引標籤。
-
選擇您要移除的附加元件。
-
選擇移除。
-
在移除:
附加元件確認名稱
對話方塊中,執行下列動作:-
若希望 Amazon EKS 停止管理附加元件的設定,請選取在叢集上保留。若要在叢集上保留附加元件軟體,請執行此動作。如此一來,您就可以自行管理附加元件的所有設定。
-
輸入附加元件名稱。
-
選擇移除。
-
移除附加元件 (AWS CLI)
-
您需要在裝置或 AWS CloudShell 上安裝版本
0.205.0
或更新版本的eksctl
命令列工具。如需有關安裝或更新eksctl
的指示,請參閱eksctl
文件中的安裝一節。 -
請參閱已安裝附加元件的清單。使用您叢集的名稱取代
my-cluster
。aws eks list-addons --cluster-name my-cluster
範例輸出如下。
{ "addons": [ "coredns", "kube-proxy", "vpc-cni", "name-of-addon" ] }
-
移除已安裝的附加元件。將
my-cluster
取代為您的叢集名稱,並將name-of-add-on
取代為您要移除的附加元件名稱。移除--preserve
會從叢集中刪除附加元件軟體。aws eks delete-addon --cluster-name my-cluster --addon-name name-of-addon --preserve
縮寫的範例輸出如下所示。
{ "addon": { "addonName": "name-of-add-on", "clusterName": "my-cluster", "status": "DELETING", } }
-
檢查移除的狀態。將
my-cluster
取代為您叢集的名稱,將name-of-addon
取代為您移除的附加元件名稱。aws eks describe-addon --cluster-name my-cluster --addon-name name-of-addon
移除附加元件後,範例輸出如下所示。
An error occurred (ResourceNotFoundException) when calling the DescribeAddon operation: No addon: name-of-addon found in cluster: my-cluster