SuperAPI AI 工具集

Destroy HC AWS

部署与运维

查看项目

更新于 10-16 03:11

技能介绍

用途:销毁一个 HyperShift HostedCluster 及其关联的全部 AWS 基础设施,适用于清理测试用 HostedCluster、删除集群及其 AWS 资源(VPC、子网、NAT 网关、IAM 角色等),或移除此前测试运行遗留的孤立 HostedCluster。

主要能力:该命令会销毁 HostedCluster 与 NodePool 资源、HostedControlPlane 命名空间及其全部资源,以及 AWS 侧的 VPC 与子网、NAT 网关与互联网网关、路由表、安全组、DHCP 选项、Route53 私有托管区、OIDC 提供程序、IAM 角色与实例配置文件、VPC 终端节点和弹性 IP。

使用前提与用法:使用前先 source 环境文件 source dev/claude-env.sh;需加载 AWS 凭据(source $AWS_CREDS_SOURCE)、KUBECONFIG 指向管理集群($MGMT_KUBECONFIG),并已构建 hypershift 二进制(./bin/hypershift)。环境变量包括 AWS_CREDENTIALS、AWS_CREDS_SOURCE、AWS_REGION、MGMT_KUBECONFIG。执行命令为:source $AWS_CREDS_SOURCE && KUBECONFIG=$MGMT_KUBECONFIG ./bin/hypershift destroy cluster aws --name <CLUSTER_NAME> --namespace <NAMESPACE> --aws-creds $AWS_CREDENTIALS --region $AWS_REGION。其中 --name 必填,--namespace 默认 clusters。

孤立 HC 快速清理:若 HostedCluster 卡在删除状态,可移除清理注解跳过云资源清理:KUBECONFIG=$MGMT_KUBECONFIG kubectl annotate hostedcluster <NAME> -n <NAMESPACE> hypershift.openshift.io/cleanup-cloud-resources-。

限制与故障处理:NAT 网关删除较慢,命令会自动重试;VPC 存在依赖时命令会重试直至依赖(子网、网关等)删除完毕;HostedCluster 卡在 Deleting 时需检查是否有卡住的 finalizer,必要时移除清理注解或在需要时手动删除 AWS 资源。