小编Eri*_*oen的帖子

有没有办法防止 Terraform google_container_cluster 在没有任何更改的情况下被破坏并重新创建?

我知道 Terraform google 提供商的 Github 上也有类似的问题,涉及 google_container_cluster 的幂等性;然而,似乎没有一个与我的简单例子相符。任何应用 Terraform 计划的尝试都会破坏并重新创建我的集群,这是一个 6 分钟以上的操作。

集群没有明显的变化,但是 terraform 状态表明集群的 id 是集群的名称,但是新的 id 是计算出来的;因此,必须重新创建集群。我可以阻止这种情况吗?

我按照建议的示例设置集群:使用remove_initial_node_pool=true和定义集群initial_node_count=1,然后创建显式节点池作为依赖资源。我还尝试使用初始节点池创建默认集群。我没有指定其他人与幂等性问题相关的任何其他属性(例如 master_ipv4_cidr_block)。

这是基本的 Terraform 设置。我正在使用 Terraform v0.11.13 和provider.google v2.6.0。

provider "google" {
  project     = "${var.google_project}"
  region      = "${var.google_region}"
  zone        = "${var.google_zone}"
}

resource "google_container_cluster" "cluster" {
  project                  = "${var.google_project}"
  name                     = "${var.cluster_name}"
  location                 = "${var.google_region}"

  remove_default_node_pool = true
  initial_node_count       = 1

  master_auth {
    username = ""
    password = ""
  }

  timeouts {
    create = "20m"
    update = …
Run Code Online (Sandbox Code Playgroud)

terraform terraform-provider-gcp

4
推荐指数
1
解决办法
3512
查看次数

标签 统计

terraform ×1

terraform-provider-gcp ×1