com.netflix.client.ClientException:负载均衡器没有可供客户端使用的服务器:dev-view.rhines-dev.svc.cluster.local

com.netflix.client.ClientException: Load balancer does not have available server for client: dev-view.rhines-dev.svc.cluster.local

我可以在本地 运行 应用程序,但是当我在 GCP 上部署它时,我收到一条错误消息

 com.netflix.client.ClientException: Load balancer does not have available server for client: custom-index.rhines-dev.svc.cluster.local

哪个是主机 url 我想通过 zuul 转发流量。

我的服务和路线已经注册。

zuul:
  ignoredPatterns:
    - /custom/**
  host:
    connect-timeout-millis: 4000
    socket-timeout-millis: 4000
  sensitiveHeaders:
  routes:
      serviceId: rhines
      path: /**
      url: ${GATEWAY_RHINES_ROUTE:http://localhost:8090}

gradle

// netflix-zuul
implementation group: 'org.springframework.cloud', name: 'spring- cloud-starter-netflix-zuul', version: '2.2.9.RELEASE'

我一直在阅读有关 eureka 的建议,但我不需要 eureka 服务器。我正在构建一个网关,我只想让 zuul 路由我的流量。

对我来说答案很简单,将 http:// 添加到 URL。我很惭愧。