Можно ли каким-либо образом запустить, например, 2 экземпляра одного и того же облачного литейного приложения, где каждый экземпляр имеет свои собственные настройки, специфичные для экземпляра, которые передаются как параметры или переменные среды, например, instance1 подписывается на тему A Kafka, а instance2 подписывается на Kafkaтема B?
Не совсем.Вы говорите о двух разных приложениях, по крайней мере, из-за того, что Cloud Foundry определяет «приложение».Для CF ваше приложение будет иметь исходный код, дроплет, переменные среды и все, что требуется для запуска вашего приложения, например сервисов, которые одинаковы для всех экземпляров вашего приложения.
Если у вас одинаковый исходный кодчто вы хотели бы работать с разными конфигурациями, службами или переменными среды, тогда вам нужно выдвинуть это как отдельное приложение (в терминологии Cloud Foundry).
Самый простой способ сделать это - cf push
для разделения имен приложений.Это немного избыточно, потому что вы должны нажимать один и тот же код и ставить его несколько раз.Я бы посоветовал вам пойти по этому пути, если это приведет к потере времени.Вы можете посмотреть на следующий вариант, если у вас есть лоты (десятки, сотни и более) различных конфигураций приложений, основанных на одном и том же исходном коде.
Если у вас много разныхприложения, вы можете загрузить каплю из вашего первого приложения , а затем cf push --droplet
для любого другого приложения.Это позволит развернуть дроплет, который вы скачали из первого приложения, и повторно использовать его с разными конфигурациями (возможно, с использованием разных файлов manifest.yml
) для всех копий вашего приложения.
Надеюсь, это поможет!