AWS 删除群集 - AWS Systems Manager
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS 删除群集

描述

此运行手册将删除与 Amazon EKS 集群关联的资源,包括节点组和 Fargate 配置文件。或者,您可以选择删除所有自我管理的节点、用于创建节点的 AWS CloudFormation 堆栈以及集群的 VPC CloudFormation 堆栈。有关删除集群的更多信息,请参阅删除集群中的Amazon EKS 用户指南

注意

如果集群中具有与负载均衡器关联的有效服务,则必须先删除这些服务,然后再删除集群。如果不这样做,系统将无法删除负载均衡器。在运行 AWS 删除群集运行簿之前,请使用以下过程查找和删除服务。

查找和删除群集中的服务

  1. 安装 Kubernetes 命令行实用程序kubectl。有关更多信息,请参阅 。安装库贝克特尔中的Amazon EKS 用户指南

  2. 运行以下命令,列出群集中运行的所有服务。

    kubectl get svc --all-namespaces
  3. 运行以下命令以删除具有关联的 Operty IP 值的所有服务。这些服务的前面配置了一个负载均衡器,您必须从 Kubernetes 中将其删除才能释放负载均衡器和关联资源。

    kubectl delete svc service-name

现在您就可以运行 AWS 删除集群运行手册了。

运行此自动化(控制台)

文档类型

Automation

Owner

Amazon

平台

Linux,macOSWindows、

参数

  • AutomationAssumeRole

    类型: 字符串

    描述:允许 Syplication Management (IAM) 角色的 Amazon 资源名称 (ARN),该角色授 AWS Identity and Access Management (IAM),该角色授权系统 Management Automation Automation Management (IAM) 执行操作。如果未指定任何角色,则 Systems Manager 使用运行此 Runbook 的用户的权限。

  • 电子邮件集群名称

    类型: 字符串

    描述:要删除的 Amazon EKS 集群的名称。

  • 虚拟电脑云形式堆栈

    类型: 字符串

    描述:(可选)正在删除的 EKS 集群的 VPC 的 AWS CloudFormation 堆栈名称。这将删除适用于 VPC 的 AWS CloudFormation 堆栈以及堆栈创建的任何资源。

  • 虚拟电脑云形式堆栈角色

    类型: 字符串

    描述:(可选)AWS CloudFormation 代表用于删除 VPC CloudFormation 堆栈的 IAM 角色的 ARN。AWS CloudFormation 使用角色的凭证来代表您调用。

  • 自我管理的无目标

    类型: 字符串

    描述:(可选)用逗号分隔的自我管理节点 AWS CloudFormation 堆栈名称列表,这将删除适用于自我管理节点的 AWS CloudFormation 堆栈。

  • 自我管理的无目标角色

    类型: 字符串

    描述:(可选)AWS CloudFormation 承担的用于删除自我管理节点堆栈的 IAM 角色的 ARN。AWS CloudFormation 使用角色的凭证来代表您调用。

所需的 IAM 权限

这些区域有:AutomationAssumeRole参数需要执行以下操作才能成功使用 Runbook。

  • sts:AssumeRole

  • eks:ListNodegroups

  • eks:DeleteNodegroup

  • eks:ListFargateProfiles

  • eks:DeleteFargateProfile

  • eks:DeleteCluster

  • cfn:DescribeStacks

  • cfn:DeleteStack

文档步骤

  • AWS: 执teScript-删除节点组:查找并删除 EKS 集群中的所有节点组。

  • AWS: executeScript-删除 Fargate 配置文件:查找并删除 EKS 群集中的所有 Fargate 配置文件。

  • aws: executeScript-删除自我管理的节点:删除用于创建节点的所有自我管理节点和 CloudFormation 堆栈。

  • AWS: 执行Script-删除群集:删除 EKS 群集。

  • aws: executeScript-删除 VPCC 云形式堆栈:删除 VPC CloudFormation 堆栈。