PCF - 公开每个应用程序实例的路由

PCF - exposing routes of each application instance

我有一个manifest.yml如下

applications:
  - MY-APP
  instances:3
  ...

PCF 使用隐藏在一条静态路由后的 3 个实例正确启动应用程序 my-app.<pcfhost>.com。有没有办法公开每个具有 manifest.yml 属性的应用程序实例的路由?例如my-app-1.<pcfhost>.commy-app-2.<pcfhost>.commy-app-3.<pcfhost>.com

如果您将您的应用程序部署到 Cloud Foundry 并将其扩展到三个实例,一个名为 Route-Emitter 的监视 Diego 运行时服务的组件会发现一个应用程序有三个实例,这些实例的 IP 和端口实例,以及此应用程序的路径(例如 myapp.cf.com)。 Route-Emitter向NATS发送注册消息,Gorouter收到注册消息(订阅NATS)。 myapp.cf.com 的请求现在将在应用程序的三个实例之间进行负载平衡。路由器使用基本的 round-robin 方法在应用程序实例之间进行负载平衡,并且不能直接修改此算法。

如果您使用的是 Cloud Foundry,这一切都会自动为您处理。因此,您不能将路由分配给每个实例。

您可以使用 X-Cf-App-Instance header 访问应用程序的各个实例:https://docs.cloudfoundry.org/devguide/deploy-apps/routes-domains.html#surgical-routing