協助改善此頁面
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
若要提供此使用者指南,請選擇位於每個頁面右窗格中的 GitHub 上編輯此頁面連結。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon EKS 叢集完成後,您應該刪除與其相關聯的資源,才不會產生任何不必要的成本。
您可以使用 eksctl
、 AWS Management Console或 CLI AWS 刪除叢集。
考量事項
-
如果您的叢集中有使用中的服務與負載平衡器相關,必須在刪除叢集前先刪除這些服務,才能夠正確刪除負載平衡器。否則,您可以孤立 VPC 中的資源,以防止自己刪除 VPC。
-
如果由於已移除叢集建立者而收到錯誤,請參閱此篇文章
來解決問題。 -
Amazon Managed Service for Prometheus 資源在叢集生命週期之外,且必須與叢集保持獨立。當您刪除叢集時,請務必同時刪除任何適用的抓取器,以停止適用的成本。如需詳細資訊,請參閱《Amazon Managed Service for Prometheus 使用者指南》中的尋找和刪除抓取器。
-
若要移除連接的叢集,請參閱 從 Amazon EKS 主控台取消註冊 Kubernetes 叢集
EKS Auto 模式的考量事項
-
任何 EKS Auto Mode 節點都會遭到刪除,包括 EC2 受管執行個體
-
所有負載平衡器都會遭到刪除
如需詳細資訊,請參閱停用 EKS Auto 模式。
刪除叢集 (eksctl)
此程序需要 eksctl
版本 0.204.0
或更新版本。您可使用以下命令檢查您的版本:
eksctl version
如需有關安裝或更新 eksctl
的指示,請參閱 eksctl
文件中的 Installation
-
列出所有在叢集中執行的服務。
kubectl get svc --all-namespaces
-
刪除任何與
EXTERNAL-IP
值相關的服務。這些服務都是由 Elastic Load Balancing 負載平衡器所朝向的,且您必須在 Kubernetes 中刪除它們,以允許負載平衡器與相關資源可正確釋出。kubectl delete svc service-name
-
-
使用下列命令刪除叢集及其相關聯的節點,將
prod
取代為您的叢集名稱。eksctl delete cluster --name prod
輸出:
[ℹ] using region region-code [ℹ] deleting EKS cluster "prod" [ℹ] will delete stack "eksctl-prod-nodegroup-standard-nodes" [ℹ] waiting for stack "eksctl-prod-nodegroup-standard-nodes" to get deleted [ℹ] will delete stack "eksctl-prod-cluster" [✔] the following EKS cluster resource(s) for "prod" will be deleted: cluster. If in doubt, check CloudFormation console
刪除叢集AWS (主控台)
-
列出所有在叢集中執行的服務。
kubectl get svc --all-namespaces
-
刪除任何與
EXTERNAL-IP
值相關的服務。這些服務都是由 Elastic Load Balancing 負載平衡器所朝向的,且您必須在 Kubernetes 中刪除它們,以允許負載平衡器與相關資源可正確釋出。kubectl delete svc service-name
-
刪除所有節點群組和 Fargate 描述檔。
-
開啟 Amazon EKS 主控台
。 -
在左側導覽窗格中,選擇 Amazon EKS Clusters (叢集),然後在叢集的標籤式清單中,選擇您要刪除的叢集名稱。
-
選擇 Compute (運算) 索引標籤,然後選取要刪除的節點群組。選擇 Delete (刪除),輸入節點群組的名稱,然後選擇 Delete (刪除)。刪除叢集中的所有節點群組。
注意
列出的節點群組僅為受管節點群組。
-
選擇要刪除的 Fargate Profile (Fargate 描述檔),選取 Delete (刪除),輸入描述檔的名稱,然後選擇 Delete (刪除)。刪除叢集中的所有 Fargate 描述檔。
-
-
刪除所有自我管理的 node AWS CloudFormation 堆疊。
-
選擇要刪除的節點堆疊,然後選擇 Delete (刪除)。
-
在 Delete stack (刪除堆疊) 確認對話方塊中,選擇 Delete stack (刪除堆疊)。刪除叢集中的所有自我管理節點堆疊。
-
刪除叢集。
-
開啟 Amazon EKS 主控台
。 -
選擇要刪除的叢集並選擇 Delete (刪除)。
-
在刪除叢集確認畫面上,選擇 Delete (刪除)。
-
-
(選用) 刪除 VPC AWS CloudFormation 堆疊。
-
選取要刪除的 VPC 堆疊,然後選擇 Delete (刪除)。
-
在 Delete stack (s刪除堆疊) 確認對話方塊中,選擇 Delete stack (刪除堆疊)。
刪除叢集 (AWS CLI)
-
列出所有在叢集中執行的服務。
kubectl get svc --all-namespaces
-
刪除任何與
EXTERNAL-IP
值相關的服務。這些服務都是由 Elastic Load Balancing 負載平衡器所朝向的,且您必須在 Kubernetes 中刪除它們,以允許負載平衡器與相關資源可正確釋出。kubectl delete svc service-name
-
刪除所有節點群組和 Fargate 描述檔。
-
使用下列命令列出叢集中的節點群組。
aws eks list-nodegroups --cluster-name my-cluster
注意
列出的節點群組僅為受管節點群組。
-
使用下列命令來刪除每個節點群組。刪除叢集中的所有節點群組。
aws eks delete-nodegroup --nodegroup-name my-nodegroup --cluster-name my-cluster
-
使用下列命令列出您叢集中的 Fargate 描述檔。
aws eks list-fargate-profiles --cluster-name my-cluster
-
使用下列命令來刪除每個 Fargate 描述檔。刪除叢集中的所有 Fargate 描述檔。
aws eks delete-fargate-profile --fargate-profile-name my-fargate-profile --cluster-name my-cluster
-
-
刪除所有自我管理的 node AWS CloudFormation 堆疊。
-
使用下列命令列出可用的 AWS CloudFormation 堆疊。在產生輸出中尋找節點範本名稱。
aws cloudformation list-stacks --query "StackSummaries[].StackName"
-
使用下列命令刪除每個節點堆疊,以節點堆疊名稱取代節點
堆疊
。刪除叢集中的所有自我管理節點堆疊。aws cloudformation delete-stack --stack-name node-stack
-
-
使用以下命令,將
my-cluster
替換為您的叢集名稱以刪除叢集。aws eks delete-cluster --name my-cluster
-
(選用) 刪除 VPC AWS CloudFormation 堆疊。
-
使用下列命令列出可用的 AWS CloudFormation 堆疊。在產生輸出中尋找 VPC 範本名稱。
aws cloudformation list-stacks --query "StackSummaries[].StackName"
-
使用以下命令,將
my-vpc-stack
替換為您的 VPC 堆疊名稱以刪除 VPC 堆疊。aws cloudformation delete-stack --stack-name my-vpc-stack
-