Группа экземпляров Terraform не выбирает никакой проверки работоспособности, даже если она определена в auto_healing_policies - PullRequest
1 голос
/ 01 июля 2019

Я создаю группы экземпляров GCP через Terraform.Сначала я создаю проверку работоспособности следующим образом:

resource "google_compute_health_check" "http_8080" {
  name                = "http-8080"
  check_interval_sec  = 10
  timeout_sec         = 10
  healthy_threshold   = 3
  unhealthy_threshold = 10                         # 50 seconds

  http_health_check {
    request_path = "/"
    port         = "8080"
  }
}

После этого у меня есть код группы экземпляров, где я определяю «auto_healing_policies» и присоединяюсь к нему, у меня есть проверка работоспособности:

resource "google_compute_instance_group_manager" "app_instance_group" {
  name = "app-instance-group"

  base_instance_name = "app-node"
  instance_template  = "${google_compute_instance_template.app_template.self_link}"
  update_strategy    = "NONE"
  zone               = "${var.current_zone}"

  target_size  = 0

  named_port {
    name = "app8080"
    port = 8080
  }

    auto_healing_policies {
    health_check      = "${google_compute_health_check.http_8080.self_link}"
    initial_delay_sec = 300
  }
}

terraform validate: success

план terraform:

Я вижу следующее:

      + auto_healing_policies {
          + health_check      = "https://www.googleapis.com/compute/v1/projects/deltadna-live/global/healthChecks/http-8080"
          + initial_delay_sec = 300
        }


terraform apply : Apply complete! 

Но когда я иду в группу экземпляров и проверяю, все ли правильно, здоровьедля проверки установлено значение " Нет проверки состояния ", но проверка состояния выполняется просто отлично.

Я пытаюсь понять, почему группа экземпляров не применяет мою проверку здоровья.

Спасибо.

...