使用Terraform删除CCE集群
通过Terraform删除CCE集群时,集群关联的存储资源(云硬盘、对象存储、文件存储、极速文件存储)和LTS日志不会自动删除,残留资源会持续产生费用。如需在删除集群时一并清理这些关联资源,可以通过修改Terraform配置中的删除策略参数来控制。
本文介绍如何在已有CCE集群的Terraform配置中添加删除策略参数,使删除集群时自动清理关联资源。
前提条件
- 已准备一台可以连接公网的机器。
- 已获取华为云账号AK/SK,且账号具有创建并修改CCE集群的权限,详情请参见访问密钥。
- 已安装Terraform,详情请参见安装Terraform并配置华为云Provider。
操作步骤
步骤一:修改集群配置
- 进入CCE集群的Terraform模块目录。例如,terraform_cce_cluster。
cd terraform_cce_cluster
- 打开包含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(保留日志流和日志组)。
delete_all与delete_evs、delete_obs、delete_sfs、delete_efs冲突,不可同时配置,请根据需要选择其中一种方式。
步骤二:应用配置变更
执行以下命令,将修改后的配置应用到集群。
terraform apply
执行时Terraform会向用户确认,输入yes确认执行。完成后回显1 changed,表示配置变更已生效。

步骤三:删除集群
执行以下命令删除CCE集群,集群关联的存储资源和LTS日志会根据步骤一中配置的删除策略一并处理。
此操作将永久删除CCE集群及其关联的存储资源,请确认数据已备份后再执行。
terraform destroy执行时Terraform会向用户确认,输入yes确认执行。
相关文档
- 如需了解Terraform的安装和华为云Provider的配置,请参见安装Terraform并配置华为云Provider。
- 如需使用Terraform创建CCE集群,请参见使用Terraform创建CCE集群。