即使发出请求的VM未能通过其健康检查。例如: VM on 10.138.0.62 is in target pool of NLB and its service is healthy.从10.138.0.61上的第二个虚拟机向NLB发出请求,即使该虚拟机未能通过其运行状况检查,流量仍将传送到其自身。它基本上完全忽略了存在NLB和运行状况检查的事实,只是简单地说,“如果VM在此NLB的目标池中,并且它尝试与NLB的IP联系,则将流量循环回其自身”。
对于我一直在处理的微服务,我创建了一个扩展AbstractHealthIndicator的自定义健康检查类,并能够将输出放入
http://localhost:8080/actuator/health但当我向领事注册该服务时,运行状况检查状态为失败。已尝试在引导程序中将执行机构url与consul health check配置为spring.cloud.consul.discovery.health-check-url= http://local