本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS-DeleteEKSCluster
Description
此執行手冊會刪除與 Amazon EKS 叢集相關聯的資源,包括節點群組和 Fargate 設定檔。或者,您可以選擇刪除所有自我管理的節點、用於建立節點的堆 AWS CloudFormation 疊,以及叢集的VPC CloudFormation 堆疊。如需有關刪除叢集的詳細資訊,請參閱 Amazon EKS 使用者指南中的刪除叢集。
注意
如果叢集中有與負載平衡器關聯的作用中服務,則必須先刪除這些服務,然後再刪除叢集。如果不這樣做,系統將無法刪除負載平衡器。執行 AWS-DeleteEKSCluster
runbook 之前,請使用下列程序來尋找和刪除服務。
尋找並刪除叢集中的服務
-
安裝 Kubernetes 指令行公用程式。
kubectl
如需詳細資訊,請參閱 Amazon EKS 使用者指南中的安裝 kubectl。 -
執行下列命令以列出叢集中執行的所有服務。
kubectl get svc --all-namespaces
-
執行下列命令,以刪除任何具有關聯 EXTERNAL-IP 值的服務。這些服務由負載平衡器前置,您必須在 Kubernetes 中刪除它們,才能正確釋放負載平衡器和關聯的資源。
kubectl delete svc
service-name
您現在可以執行 AWS-DeleteEKSCluster
Runbook。
文件類型
自動化
擁有者
Amazon
平台
Linux,macOS, Windows
參數
-
AutomationAssumeRole
類型:字串
描述:(選用) 允許 Systems Manager 自動化代表您執行動作的 AWS Identity and Access Management (IAM) 角色的 Amazon 資源名稱 ()。ARN如果未指定角色,Systems Manager 自動化會使用啟動此 runbook 的使用者的權限。
-
EKSClusterName
類型:字串
描述:(必填) 要刪除的 Amazon EKS 叢集名稱。
-
VPCCloudFormationStack
類型:字串
描述:(選擇性) 要刪除之EKS叢集VPC的 AWS CloudFormation 堆疊名稱。這將刪除 AWS CloudFormation 堆棧以VPC及由堆棧創建的任何資源。
-
VPCCloudFormationStackRole
類型:字串
描述:(選擇ARN性) AWS CloudFormation 假設要刪除VPC CloudFormation 堆疊的IAM角色。 AWS CloudFormation 使用角色的認證代表您撥打電話。
-
SelfManagedNodeStacks
類型:字串
說明:(可選)以逗號分隔的自我管理節點的 AWS CloudFormation 堆棧名稱列表,這將刪除自我管理節點的 AWS CloudFormation 堆棧。
-
SelfManagedNodeStacksRole
類型:字串
描述:(選用) AWS CloudFormation 假設要刪除自我管理節點堆疊ARN的IAM角色。 AWS CloudFormation 使用角色的認證代表您撥打電話。
必要的IAM權限
此AutomationAssumeRole
參數需要執行下列動作,才能成功使用 Runbook。
-
sts:AssumeRole
-
eks:ListNodegroups
-
eks:DeleteNodegroup
-
eks:ListFargateProfiles
-
eks:DeleteFargateProfile
-
eks:DeleteCluster
-
cfn:DescribeStacks
-
cfn:DeleteStack
文件步驟
-
aws:executeScript
- DeleteNodeGroups:尋找並刪除EKS叢集中的所有節點群組。 -
aws:executeScript
- DeleteFargateProfiles:查找並刪除EKS群集中的所有 Fargate 配置文件。 -
aws:executeScript
- DeleteSelfManagedNodes:刪除所有自我管理節點以及用於建立節點的 CloudFormation 堆疊。 -
aws:executeScript
-DeleteEKSCluster:刪除EKS叢集。 -
aws:executeScript
-D eleteVPCCloudFormationStack:刪除VPC CloudFormation 堆棧。