從叢集移除 Amazon EKS 附加元件 - Amazon EKS

協助改善此頁面

想要為此使用者指南做出貢獻? 捲動至此頁面底部,然後在 上選取編輯此頁面 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
  1. 判斷叢集上目前安裝的附加元件。使用您叢集的名稱取代 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 [...]

    您的輸出可能看起來有所不同,具體取決於您的叢集上有哪些附加元件和版本。

  2. 移除附加元件。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
  1. 開啟位於 https://console.aws.amazon.com/eks/home#/clusters 的 Amazon EKS主控台。

  2. 在左側導覽窗格中選擇 Clusters (叢集)。

  3. 選擇您要移除 Amazon EKS 附加元件的叢集名稱。

  4. 選擇附加元件索引標籤。

  5. 選擇您要移除的附加元件。

  6. 選擇移除

  7. 移除中:name of addon 確認對話方塊,請執行下列動作:

    1. 如果您希望 Amazon EKS停止管理附加元件的設定,請選取保留叢集 。若要在叢集上保留附加元件軟體,請執行此動作。如此一來,您就可以自行管理附加元件的所有設定。

    2. 輸入附加元件名稱。

    3. 選擇移除

AWS CLI
先決條件

已在裝置或 AWS CloudShell上安裝版本 0.191.0 或更新版本的 eksctl 命令列工具。如需有關安裝或更新 eksctl 的指示,請參閱 eksctl 文件中的安裝一節。

若要使用 移除 Amazon EKS 附加元件 AWS CLI
  1. 請參閱已安裝附加元件的清單。使用您叢集的名稱取代 my-cluster

    aws eks list-addons --cluster-name my-cluster

    範例輸出如下。

    { "addons": [ "coredns", "kube-proxy", "vpc-cni", "name-of-addon" ] }
  2. 移除已安裝的附加元件。請使用叢集名稱取代 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", [...]
  3. 檢查移除的狀態。請使用叢集名稱取代 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