本文将介绍如何删除通过Terraform创建的ACK集群,并提供选项以保留所需资源。
前提条件
已使用Terraform创建以下集群:
使用说明
使用Terraform删除集群时,您可以通过retain_resources
来保留需要资源,还可以通过配置delete_options
删除和保留资源。
描述 | delete_options | retain_resources |
实现方式 | 在删除ACK集群时,指定资源保留或删除。 | 在删除ACK集群时,指定资源保留。 |
示例:
说明
| 示例:
将资源实例ID填写到 | |
支持集群关联资源 |
|
|
支持集群类型 |
|
|
步骤一:新增管理资源参数
您在已创建的ACK集群配置文件main.tf
中,添加以下参数以管理删除或保留资源。
resource "alicloud_cs_managed_kubernetes" "default" { # 添加位置。
...
// 将资源实例ID添加到[]。
retain_resources = ["ngw-xxxx"]
// delete SLB resources created by the cluster
delete_options {
delete_mode = "delete"
resource_type = "SLB"
}
// 删除ALB入口控制器创建的ALB资源。
delete_options {
delete_mode = "delete"
resource_type = "ALB"
}
// 删除集群日志功能使用的SLS项目。
delete_options {
delete_mode = "delete"
resource_type = "SLS_Data"
}
// 删除用于托管集群控制面日志的SLS项目。
delete_options {
delete_mode = "delete"
resource_type = "SLS_ControlPlane"
}
}
执行以下命令,为删除操作添加相关操作属性。
terraform apply
步骤二:删除集群
您可以通过以下操作步骤删除通过Terraform创建的集群。
使用terraform destroy
命令将删除所有Terraform管理下的资源,包括不可恢复的操作(如数据删除)。在执行前请确保备份所有重要数据和资源。
您可以执行以下命令,删除通过Terraform创建的集群。
terraform destroy
返回信息如下,输入yes,按Enter键,集群删除成功。
... Do you really want to destroy all resources? Terraform will destroy all your managed infrastructure, as shown above. There is no undo. Only 'yes' will be accepted to confirm. Enter a value: yes ... Destroy complete! Resources: 7 destroyed.