首页 > 解决方案 > 如果我不设置 master_version 和 node_version,Terraform 会尝试升级我的 gke 节点和 master 吗?

问题描述

只是想确保我理解这一点:

https://www.terraform.io/docs/providers/google/r/container_cluster.html

如果我创建一个 gke 集群并且不指定 master_version 和 node_version terraform 将让 gke 使用最新版本。

假设我terraform apply一个月后再次跑步。GKE 的默认主版本会更新。如果版本未使用 master_version 固定,Terraform 是否会尝试将 gke 集群升级到最新版本?

标签: kubernetesgoogle-cloud-platformterraformgoogle-kubernetes-engine

解决方案


您在文档中有答案:

min_master_version - (可选)master 的最低版本。GKE 会自动将 master 更新到新版本,因此这并不能保证当前的 master 版本——使用只读的 master_version 字段来获取它。如果未设置,GKE 会将集群的版本设置为最新的官方版本(不一定是最新版本)。

这意味着如果你不给它一个最小版本,它只会放置最新的主版本并继续自动更新,所以如果你运行 terraform 它不会尝试更新主版本,因为它应该已经在最后一个版本中.


推荐阅读