通过 Terraform 设置用于自动扩展 kubernetes 集群的启动磁盘大小
Posted
技术标签:
【中文标题】通过 Terraform 设置用于自动扩展 kubernetes 集群的启动磁盘大小【英文标题】:Setting boot disk size for autoscaling kubernetes cluster through Terraform 【发布时间】:2021-11-21 12:43:39 【问题描述】:我正在尝试将启动磁盘大小添加到节点自动配置的 Kubernetes 集群中,如下所示:
resource "google_container_cluster" "gc-dev-kube-ds0"
.
.
.
cluster_autoscaling
enabled = true
resource_limits
resource_type = "cpu"
minimum = 4
maximum = 150
resource_limits
resource_type = "memory"
minimum = 4
maximum = 600
resource_limits
resource_type = "nvidia-tesla-v100"
minimum = 0
maximum = 4
disk_size_gb = 200
但我收到以下错误:
Error: Unsupported argument
on kubernetes.tf line 65, in resource "google_container_cluster" "gc-dev-kube-ds0":
65: disk_size_gb = 200
An argument named "disk_size_gb" is not expected here.
还检查了 terraform documentation,但没有提到任何内容。
【问题讨论】:
【参考方案1】:错误是因为disk_size_gb 模块必须在node_config 块中,如下所示。
node_config
disk_size_gb = 200
关于 google_container_cluster 模块的 TerraForm 文档需要在块下。
【讨论】:
我已经尝试了上述配置,但没有按照 terraform 文档工作,此配置管理默认节点池,不建议与 Terraform 一起使用。我正在寻找适用于通过自动缩放创建的所有节点的配置。 registry.terraform.io/providers/hashicorp/google/latest/docs/… 我编辑了我的答案以澄清。以上是关于通过 Terraform 设置用于自动扩展 kubernetes 集群的启动磁盘大小的主要内容,如果未能解决你的问题,请参考以下文章
使用 terraform 自动扩展 AWS spotfleet 会重置目标容量
您可以将 AWS Multi-Attach EBS 卷挂载到 Terraform 中的自动扩展组吗?