Spinnaker: настройка проверки работоспособности приложения через Eureka

Я использую Spinnaker и AWS для развертывания сервисов и хочу настроить проверку работоспособности приложения. Мое приложение (приложение SpringBoot) предоставляет собственную конечную точку проверки работоспособности и регистрируется в Eureka для обнаружения служб. Сама служба не имеет балансировщика нагрузки, настроенного в Spinnaker (Эврика берет на себя эту ответственность).

Этот комментарий https://github.com/spinnaker/spinnaker/issues/180#issuecomment-64054004 намекает, что Eureka может быть поставщиком HealthCheck для приложения:

В настоящее время у нас есть три healthCheckProvider. AWS, ELB и Eureka.

. Однако мне не удалось найти документации, как это включить.

Пожалуйста помоги.

Спасибо!


person florind    schedule 16.07.2016    source источник


Ответы (1)


У меня есть рабочая установка с конфигурацией ниже. Я не пробовал использовать местозаполнитель региона, но, согласно Github, он будет работать правильно.

eureka:
  provider:
    enabled: true
    accounts:
      - name: myaccount
        regions:
          - us-west-2
        readOnlyUrl: "http://myeurekahost:8080/eureka"

См. https://github.com/spinnaker/clouddriver/blob/master/clouddriver-eureka/src/main/groovy/com/netflix/spinnaker/clouddriver/eureka/EurekaProviderConfiguration.groovy#L61

person Dalton Conley    schedule 20.07.2016
comment
Спасибо за указатель Далтон. Это похоже на настройку Eureka на основе DNS (github .com / Netflix / eureka / wiki / Deploying-Eureka-Servers-in-EC2), и поэтому имеет смысл выполнить динамическую замену {{region}} в зависимости от того, что определяет конфигурация. Однако мы используем служебные URL-адреса, поэтому использовать не один URL-адрес, а несколько EIP. Судя по источникам, это не подтверждается. Во-вторых, если я правильно понимаю механику, Spinnaker зарегистрируется в Eureka и получит оттуда информацию о состоянии здоровья для зарегистрированных служб. Это верно? - person florind; 21.07.2016
comment
Ответ Далтона верен с добавлением того, что мне пришлось создать балансировщик нагрузки и настроить его с помощью Route53. - person florind; 22.07.2016
comment
Обратите внимание, что мы обновили файл readme, чтобы он был более подробным - github. com / spinnaker / clouddriver / tree / master / clouddriver-eureka - person Tomas Lin; 17.08.2016