Проверка работоспособности Nomad HTTP, похоже, не происходит - PullRequest
0 голосов
/ 11 мая 2019

Кажется, что проверка состояния HTTP не выполняется, я пришел к такому выводу из-за того, что в журнале отладки HTTP не отображаются регулярные периодические запросы.

Есть ли дополнительный запрос конфигурации для проверки работоспособности?

job "example" {

  datacenters = ["dc1"]
  type = "service"


  update {
    max_parallel = 1
    min_healthy_time = "10s"
    healthy_deadline = "3m"
    progress_deadline = "10m"
    auto_revert = false
    canary = 0
  }

  migrate {
    max_parallel = 1
    health_check = "checks"
    min_healthy_time = "10s"
    healthy_deadline = "5m"
  }

  group "app" {
    count = 1

    restart {
      attempts = 2
      interval = "30m"

      delay = "15s"

      mode = "fail"
    }

    ephemeral_disk {

      size = 300
    }

    task "app" {
      driver = "docker"

      config {
        image = "localhost:5000/myhub:latest"
        command = "python"
        args = [
          "manage.py",
          "runserver",
          "0.0.0.0:8001"
        ]

        port_map {
          app = 8001
        }
        network_mode = "host"
      }

      resources {
        cpu    = 500
        memory = 256
        network {
          mbits = 10
          port "app" {}
        }
      }

      service {
        name = "myhub"
        port = "app"
        check {
          name     = "alive"
          type     = "http"
          port     = "app"
          path     = "/"
          interval = "10s"
          timeout  = "3s"
        }
      }
    }
  }
}

1 Ответ

0 голосов
/ 12 мая 2019

Похоже, что Консул должен быть установлен для этого.

Также не забудьте установить Consul v1.4.2 или новее, поскольку v1.4.1, похоже, содержит ошибку: https://github.com/hashicorp/consul/issues/5270

...