協助改善此頁面
想要為此使用者指南做出貢獻? 捲動至此頁面底部,然後在 上選取編輯此頁面 GitHub。您的貢獻將幫助我們的使用者指南更適合所有人。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從叢集移除 Amazon EKS 附加元件
您可以使用 eksctl
、 AWS Management Console或 從叢集中移除 Amazon EKS附加元件 AWS CLI。
當您從叢集中移除 Amazon EKS 附加元件時:
-
此附加元件提供的功能沒有任何停機時間。
-
如果您使用IAM服務帳戶的角色 (IRSA),且附加元件具有與其相關聯的IAM角色,則不會移除該IAM角色。
-
如果您使用的是 Pod 身分,則會移除附加元件擁有的任何 Pod Identity Associations。如果您將 --preserve
選項指定至 AWS CLI,則會保留關聯。
-
Amazon 會EKS停止管理附加元件的設定。
-
當有新版本可用時,主控台會停止通知您。
-
您無法使用任何 AWS 工具或 更新附加元件APIs。
-
您可以選擇將附加元件軟體保留在叢集上,以便您可以自我管理附加元件軟體,或從叢集中移除附加元件軟體。如果您的叢集上的任何資源都不依賴於附加元件提供的功能,您應該僅從叢集中移除附加元件軟體。
必要條件
在建立附加元件之前,請先完成下列動作:
-
現有的 Amazon EKS叢集。若要部署叢集,請參閱 開始使用 Amazon EKS。
-
檢查您的附加元件是否需要IAM角色。如需詳細資訊,請參閱
-
已在裝置或 AWS CloudShell上安裝版本 0.191.0
或更新版本的 eksctl
命令列工具。若要安裝或更新 eksctl
,請參閱 eksctl
文件中的安裝。
程序
您可以使用 eksctl
、 AWS Management Console或 移除 Amazon EKS附加元件 AWS CLI。如果附加元件需要IAM角色,請參閱 中特定附加元件的詳細資訊來自 的可用 Amazon EKS 附加元件 AWS,以取得建立角色的詳細資訊。
移除 Amazon EKS 附加元件時有兩個選項。
-
在叢集上保留附加元件軟體 – 此選項會移除任何設定的 Amazon EKS管理。它也會移除讓 Amazon EKS通知您更新,並在您啟動更新後自動更新 Amazon EKS 附加元件的功能。不過,該選項會保留您叢集上的附加元件軟體。此選項可讓附加元件成為自我管理的安裝,而不是 Amazon EKS附加元件。如果啟用此選項,附加元件就無須停機。
-
完全從叢集移除附加元件軟體 – 僅當叢集上沒有依賴於 的資源時,建議您從叢集中移除 Amazon EKS附加元件。
- eksctl
-
使用 移除 Amazon EKS 附加元件 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
[...]
您的輸出可能看起來有所不同,具體取決於您的叢集上有哪些附加元件和版本。
-
移除附加元件。Replace (取代) my-cluster
使用叢集的名稱name-of-add-on
,以及在您要移除的上一個步驟的輸出中傳回的附加元件名稱。如果您移除 --preserve
選項,除了 Amazon EKS不再管理附加元件之外,附加元件軟體也會從您的叢集中刪除。
eksctl delete addon --cluster my-cluster
--name name-of-addon
--preserve
如需移除附加元件的詳細資訊,請參閱 eksctl
文件中的刪除附加元件。
- AWS Management Console
-
若要使用 移除 Amazon EKS 附加元件 AWS Management Console
開啟位於 https://console.aws.amazon.com/eks/home#/clusters 的 Amazon EKS主控台。
-
在左側導覽窗格中選擇 Clusters (叢集)。
-
選擇您要移除 Amazon EKS 附加元件的叢集名稱。
-
選擇附加元件索引標籤。
-
選擇您要移除的附加元件。
-
選擇移除。
-
在移除中:name of
addon
確認對話方塊,請執行下列動作:
-
如果您希望 Amazon EKS停止管理附加元件的設定,請選取保留叢集 。若要在叢集上保留附加元件軟體,請執行此動作。如此一來,您就可以自行管理附加元件的所有設定。
-
輸入附加元件名稱。
-
選擇移除。
- AWS CLI
-
先決條件
已在裝置或 AWS CloudShell上安裝版本 0.191.0
或更新版本的 eksctl
命令列工具。如需有關安裝或更新 eksctl
的指示,請參閱 eksctl
文件中的安裝一節。
若要使用 移除 Amazon EKS 附加元件 AWS CLI
-
請參閱已安裝附加元件的清單。使用您叢集的名稱取代 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