You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

克隆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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 08:22:24