Настройка размера загрузочного диска для автоматического масштабирования кластера kubernetes с помощью Terraform

# #kubernetes #google-cloud-platform #terraform

Вопрос:

Я пытаюсь добавить размер загрузочного диска в автоматически подготовленный узел кластера 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.
 

Также проверил документацию по терраформированию, но в ней ничего не упоминается.

Ответ №1:

Ошибка возникает изза того, что модуль disk_size_gb должен находиться в блоке node_config, как показано ниже.

 node_config {
      disk_size_gb = 200
}
 

Документация TerraForm о кластере google_container_cluster модуля должна находиться под блоком.

введите описание изображения здесь

Комментарии:

1. Я попробовал вышеприведенную конфигурацию, но она не работала в соответствии с документацией terraform.Эта конфигурация управляет пулом узлов по умолчанию, который не рекомендуется использовать с Terraform. Я ищу конфигурацию, которая будет применена ко всем узлам, созданным с помощью автоматического масштабирования. registry.terraform.io/providers/hashicorp/google/latest/docs/…

2. Я отредактировал свой ответ, чтобы уточнить.