我知道 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)