有什么方法可以启动,例如同一个Cloud Foundry应用程序的2个实例,其中每个实例具有作为参数或环境变量(例如instance1订阅Kafka主题A,而instance2订阅Kafka主题B?
有什么方法可以启动,例如同一个Cloud Foundry应用程序的2个实例,其中每个实例具有作为参数或环境变量(例如instance1订阅Kafka主题A,instance2订阅Kafka主题B?
不是。您所说的是两个不同的应用程序,至少是通过Cloud Foundry定义“应用程序”的方式。对于CF,您的应用程序将具有源代码,Droplet,环境变量以及运行应用程序(如服务)所需的所有内容,这对于应用程序的所有实例都是相同的。
如果您具有与不同的配置,服务或环境变量一起运行的相同源代码,则需要将其作为单独的应用程序推送(使用Cloud Foundry的术语)。
最简单的方法是将cf push
分隔开应用名称。这有点多余,因为您必须推送相同的代码并将其暂存多次。我建议您走这条路,如果它导致您花费很少的时间。下一个选项可能是您有lots(数十个,数百个或更多)基于相同源代码的不同应用程序配置。
[如果您有很多不同的应用程序,则可以执行以下操作:分别单击download the droplet from your first app和cf push --droplet
。这将部署从第一个应用程序下载的液滴,并以不同的配置(可能通过使用不同的manifest.yml
文件)将其重复用于您的应用程序的所有副本。
希望有帮助!