【问题标题】:Spinnaker: configuring app health-check via EurekaSpinnaker:通过 Eureka 配置应用程序运行状况检查
【发布时间】:2016-07-16 09:26:21
【问题描述】:

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

这条评论https://github.com/spinnaker/spinnaker/issues/180#issuecomment-64054004暗示Eureka可以成为应用程序的健康检查提供者:

我们目前有三个 healthCheckProviders。 AWS、ELB 和尤里卡。

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

请帮忙。

谢谢!

【问题讨论】:

    标签: spinnaker


    【解决方案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

    【讨论】:

    • 感谢道尔顿的指点。这似乎遵循了基于 DNS 的 Eureka (github.com/Netflix/eureka/wiki/Deploying-Eureka-Servers-in-EC2) 设置,因此根据配置定义动态替换 {{region}} 是有意义的。但是,我们使用的是服务 URL,因此没有一个 URL 可以使用,而是使用多个 EIP。查看来源似乎不支持这一点。其次,如果我正确理解了机制,Spinnaker 将在 Eureka 中注册自己并从那里为注册服务获取健康信息。这是正确的吗?
    • 道尔顿的回答是正确的,除了我必须创建一个负载均衡器并使用 Route53 配置它。
    • 请注意,我们更新了自述文件,使其对此更加明确 - github.com/spinnaker/clouddriver/tree/master/clouddriver-eureka
    猜你喜欢
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    • 2016-01-25
    • 2019-08-26
    相关资源
    最近更新 更多