Spinnaker:通过 Eureka 配置应用健康检查

Spinnaker: configuring app health-check via Eureka

我正在使用 Spinnaker 和 AWS 部署服务,我想为应用程序配置运行状况检查。我的应用程序(一个 SpringBoot 应用程序)提供了自己的健康检查端点,并向 Eureka 注册了自己以进行服务发现。该服务本身没有在 Spinnaker 中配置负载均衡器(Eureka 负责)。

此评论 https://github.com/spinnaker/spinnaker/issues/180#issuecomment-64054004 暗示 Eureka 可以成为应用程序的 healthCheck 提供者:

We currently have three healthCheckProviders. AWS, ELB, and Eureka.

。但是,我找不到任何文档来说明如何启用它。

请帮忙。

谢谢!

我有一个具有以下配置的工作设置。我没有尝试区域占位符,但根据 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