AWS-DeleteEKSCluster - AWS Systems Manager 自動化手冊參考

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWS-DeleteEKSCluster

Description

此執行手冊會刪除與 Amazon EKS 叢集相關聯的資源,包括節點群組和 Fargate 設定檔。或者,您可以選擇刪除所有自我管理的節點、用於建立節點的堆 AWS CloudFormation 疊,以及叢集的VPC CloudFormation 堆疊。如需有關刪除叢集的詳細資訊,請參閱 Amazon EKS 使用者指南中的刪除叢集

注意

如果叢集中有與負載平衡器關聯的作用中服務,則必須先刪除這些服務,然後再刪除叢集。如果不這樣做,系統將無法刪除負載平衡器。執行 AWS-DeleteEKSCluster runbook 之前,請使用下列程序來尋找和刪除服務。

尋找並刪除叢集中的服務
  1. 安裝 Kubernetes 指令行公用程式。kubectl如需詳細資訊,請參閱 Amazon EKS 使用者指南中的安裝 kubectl

  2. 執行下列命令以列出叢集中執行的所有服務。

    kubectl get svc --all-namespaces
  3. 執行下列命令,以刪除任何具有關聯 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 堆棧。