
# 使用Terraform删除CCE集群
通过Terraform删除CCE集群时，集群关联的存储资源（云硬盘、对象存储、文件存储、极速文件存储）和LTS日志不会自动删除，残留资源会持续产生费用。如需在删除集群时一并清理这些关联资源，可以通过修改Terraform配置中的删除策略参数来控制。
本文介绍如何在已有CCE集群的Terraform配置中添加删除策略参数，使删除集群时自动清理关联资源。
#### 前提条件
- 已准备一台可以连接公网的机器。
- 已获取华为云账号AK/SK，且账号具有创建并修改CCE集群的权限，详情请参见[访问密钥](https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html)。
- 已安装Terraform，详情请参见[安装Terraform并配置华为云Provider](https://support.huaweicloud.com/bestpractice-cce/cce_bestpractice_100712.html)。
 
#### 操作步骤
#### 步骤一：修改集群配置
1. 进入CCE集群的Terraform模块目录。例如，terraform_cce_cluster。
   ```
   cd terraform_cce_cluster
   ```
   
2. 打开包含CCE集群资源配置的cce_cluster.tf文件，在huaweicloud_cce_cluster资源块中添加删除策略参数。
   ```
   resource "huaweicloud_cce_cluster" "test" {
     # 在资源块末尾添加以下字段
     ...
     delete_evs         = true
     delete_obs         = true
     delete_sfs         = true
     delete_efs         = true
     # delete_all与以上4个字段冲突，不可同时配置
     # delete_all       = true
     lts_reclaim_policy = "Delete_Log_Group"
   }
   ```
   涉及参数说明如下表所示。
   
   | 参数                 | 说明                                                                                                    |
   |:---|:---|
   | delete_evs         | 删除集群时是否一并删除云硬盘存储。true表示删除。                                                                            |
   | delete_obs         | 删除集群时是否一并删除对象存储。true表示删除。                                                                             |
   | delete_sfs         | 删除集群时是否一并删除文件存储。true表示删除。                                                                             |
   | delete_efs         | 删除集群时是否一并删除极速文件存储。true表示删除。                                                                           |
   | delete_all         | 删除集群时是否一并删除所有关联存储资源。与以上4个字段冲突，不可同时配置。                                                                 |
   | lts_reclaim_policy | 删除集群时的LTS日志清理策略。取值：Delete_Log_Group（删除日志组及其下的日志流）、Delete_Master_Log_Stream（删除主日志流）、Retain（保留日志流和日志组）。 |
      
   ![](https://support.huaweicloud.com/bestpractice-cce/public_sys-resources/caution_3.0-zh-cn.png)
   delete_all与delete_evs、delete_obs、delete_sfs、delete_efs冲突，不可同时配置，请根据需要选择其中一种方式。
   
 
#### 步骤二：应用配置变更
执行以下命令，将修改后的配置应用到集群。
```
terraform apply
```
执行时Terraform会向用户确认，输入yes确认执行。完成后回显1 changed，表示配置变更已生效。
![](https://support.huaweicloud.com/bestpractice-cce/zh-cn_image_0000002655985502.png)
#### 步骤三：删除集群
执行以下命令删除CCE集群，集群关联的存储资源和LTS日志会根据步骤一中配置的删除策略一并处理。
![](https://support.huaweicloud.com/bestpractice-cce/public_sys-resources/caution_3.0-zh-cn.png)
此操作将永久删除CCE集群及其关联的存储资源，请确认数据已备份后再执行。
```
terraform destroy
```
执行时Terraform会向用户确认，输入yes确认执行。
#### 相关文档
- 如需了解Terraform的安装和华为云Provider的配置，请参见[安装Terraform并配置华为云Provider](https://support.huaweicloud.com/bestpractice-cce/cce_bestpractice_100712.html)。
- 如需使用Terraform创建CCE集群，请参见[使用Terraform创建CCE集群](https://support.huaweicloud.com/bestpractice-cce/cce_bestpractice_100714.html)。
 
