背景

在使用 Terraform 创建 TencentCloud TKE 的时候,手贱把 node pool 删掉了。导致执行 destroy, plan 都会报错。

│ Error: [TencentCloudSDKError] Code=InternalError.UnexpectedInternal, Message=related node pool query err(get node pool failed: [E501001 DBRecordNotFound] record not found), RequestId=96199180-e9de-4d8b-9960-f6e4afecb517
│ 


解决方法

  1. 尝试同步状态

执行terraform refresh:这个命令会强制Terraform获取Tencent Cloud中资源的最新状态,而不会应用任何更改。这可能会解决一些状态不一致的问题。

但是依然报错

│ Error: [TencentCloudSDKError] Code=InternalError.UnexpectedInternal, Message=related node pool query err(get node pool failed: [E501001 DBRecordNotFound] record not found), RequestId=18f4391f-267a-49ad-b042-b55f3dd27f56
│ 


  1. 尝试修改tfstate文件

先备份,再操作。

全问搜索 node_pool,删除关于 node_pool 的配置

Terraform 状态不同步处理_Terraform


node_pool 是放在 tke 模块里面的。将210折叠起来,整段删除。

Terraform 状态不同步处理_Terraform_02


然后就可以执行 terraform refresh ,然后执行删除操作了。