本文將介紹如何刪除通過Terraform建立的ACS叢集,並提供選項以保留所需資源。
前提條件
已使用Terraform建立ACS叢集。
使用說明
使用Terraform刪除叢集時,您可以通過retain_resources來保留需要資源,還可以通過配置delete_options刪除和保留資源。
描述 | delete_options | retain_resources |
實現方式 | 在刪除ACS叢集時,指定資源保留或刪除。 | 在刪除ACS叢集時,指定資源保留。 |
樣本: 說明
| 樣本: 將資源執行個體ID填寫到 | |
支援叢集關聯資源 |
|
|
步驟一:新增管理資源參數
您在已建立的ACS叢集設定檔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: 1 destroyed.