PCF — раскрытие маршрутов каждого экземпляра приложения

У меня есть manifest.yml следующим образом

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

PCF правильно запускает приложение с 3 экземплярами, которые скрыты после одного статического маршрута my-app.<pcfhost>.com. Есть ли способ показать маршруты каждого экземпляра приложения с manifest.yml свойствами? например my-app-1.<pcfhost>.com, my-app-2.<pcfhost>.com, my-app-3.<pcfhost>.com


pcf
person makozaki    schedule 07.05.2021    source источник


Ответы (1)


Если вы развернете свое приложение в Cloud Foundry и масштабируете его до трех экземпляров, компонент под названием Route-Emitter, который следит за службой времени выполнения Diego, обнаружит, что существует три экземпляра приложения, IP и порты для этих экземпляров, а также маршрут для этого. приложение (например, myapp.cf.com). Route-Emitter отправляет регистрационное сообщение в NATS, а Gorouter получает регистрационное сообщение (он подписан на NATS). Запросы для myapp.cf.com теперь будут распределяться по трем экземплярам вашего приложения. Маршрутизатор использует базовый циклический подход к балансировке нагрузки между экземплярами приложения, и этот алгоритм нельзя изменить напрямую.

Если вы используете Cloud Foundry, все это будет сделано за вас автоматически. Таким образом, вы не можете назначать маршруты каждому экземпляру.

Вы можете получить доступ к отдельным экземплярам приложения, используя заголовок X-Cf-App-Instance: https://docs.cloudfoundry.org/devguide/deploy-apps/routes-domains.html#surgical-routing

person arjain13    schedule 11.05.2021