通过 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 自动扩展组?

使用 terraform 自动扩展 AWS spotfleet 会重置目标容量

在Terraform中为价格配置AWS自动扩展组?

您可以将 AWS Multi-Attach EBS 卷挂载到 Terraform 中的自动扩展组吗?

使用 Terraform 将自动缩放配置应用于 lambda 预置并发

Terraform 在自动化中计划人类可读的输出