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