Специальные настройки экземпляра в приложении для литейного облака - PullRequest
0 голосов
/ 23 сентября 2019

Можно ли как-нибудь запустить, например, 2 экземпляра одного и того же облачного литейного приложения, где каждый экземпляр имеет свои собственные настройки, специфичные для экземпляра, которые передаются в качестве параметров или переменных среды, например, instance1 подписывается на тему КафкиA и instance2 подписываются на тему Кафки B ?

1 Ответ

0 голосов
/ 23 сентября 2019

Можно ли каким-либо образом запустить, например, 2 экземпляра одного и того же облачного литейного приложения, где каждый экземпляр имеет свои собственные настройки, специфичные для экземпляра, которые передаются как параметры или переменные среды, например, instance1 подписывается на тему A Kafka, а instance2 подписывается на Kafkaтема B?

Не совсем.Вы говорите о двух разных приложениях, по крайней мере, из-за того, что Cloud Foundry определяет «приложение».Для CF ваше приложение будет иметь исходный код, дроплет, переменные среды и все, что требуется для запуска вашего приложения, например сервисов, которые одинаковы для всех экземпляров вашего приложения.

Если у вас одинаковый исходный кодчто вы хотели бы работать с разными конфигурациями, службами или переменными среды, тогда вам нужно выдвинуть это как отдельное приложение (в терминологии Cloud Foundry).

Самый простой способ сделать это - cf pushдля разделения имен приложений.Это немного избыточно, потому что вы должны нажимать один и тот же код и ставить его несколько раз.Я бы посоветовал вам пойти по этому пути, если это приведет к потере времени.Вы можете посмотреть на следующий вариант, если у вас есть лоты (десятки, сотни и более) различных конфигураций приложений, основанных на одном и том же исходном коде.

Если у вас много разныхприложения, вы можете загрузить каплю из вашего первого приложения , а затем cf push --droplet для любого другого приложения.Это позволит развернуть дроплет, который вы скачали из первого приложения, и повторно использовать его с разными конфигурациями (возможно, с использованием разных файлов manifest.yml) для всех копий вашего приложения.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...