克隆K8s集群时,terraform apply是否会销毁未导入的运行中集群?
问题:克隆Nutanix Karbon K8s集群时Terraform状态相关疑问
背景
客户有运行中的PREPROD K8s集群,需克隆该集群并调整IP范围搭建PROD集群。原编写Terraform代码的人员年底前无法提供支持,目前自行摸索解决问题。
已完成操作
- 解决了ansible provider相关问题:将
providers.tf中的ansible版本从1.1.0更新至1.3.0 - 修改了
nutanix_karbon_clusters.auto.tfvars中所有需要调整的配置项,确认配置细节无误
Terraform执行结果
terraform plan 输出
... Plan: 4 to add, 0 to change, 0 to destroy. Changes to Outputs: + cluster_status = [ + (known after apply), + (known after apply), + (known after apply), ] ╷ │ Warning: Disabled Providers: foundation_central, ndb, prism_central, karbon, foundation. Please provide required fields in provider configuration to enable them. Refer docs. │ │ with provider["registry.terraform.io/nutanix/nutanix"], │ on provider.tf line 33, in provider "nutanix": │ 33: provider "nutanix" { │ ╵
注:认为上述禁用Providers的警告可忽略,因为集群运行在Nutanix环境中。
terraform refresh 输出
terraform refresh ╷ │ Warning: Empty or non-existent state │ │ There are currently no remote objects tracked in the state, so there is nothing to refresh. ╵ Outputs: cluster_names = [ "CLUSTER1", "CLUSTER2", ]
注:terraform plan显示“4 to add”是因为Terraform未跟踪现有集群的状态;执行terraform refresh后,现有集群仍未导入到状态中,因此Terraform计划部署4个新集群。
核心疑问
考虑直接执行terraform apply,但担心这会销毁当前运行的集群(此情况需绝对避免),想确认:执行terraform apply是否会销毁并重新部署现有集群?
内容的提问来源于stack exchange,提问作者Florian Kaute
相关产品推荐
相关产品推荐

