2016-04-19 49 views
1

我目前正在修补Cloud Foundry。我了解该工具的基本原理,但无法找到cf push实际上对清单文件的影响。成功部署后CF清单会发生什么变化?

它只是读取一次文件,还是将它作为静态文件存储在应用程序中?

此外,是否有可能从部署的应用程序检索清单?

谢谢!

回答

2

cf push命令读取清单文件并使用当前部署的属性值(实例,内存,磁盘等)。清单有助于自动执行应用程序部署。它也可以用于一次部署多个应用程序。如此处所述:https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html,当您首次部署应用程序时,Cloud Foundry会读取清单的环境块中描述的变量,并将它们添加到部署应用程序的容器的环境中。当您的应用运行时,您的环境变量可能会根据您的设置而改变。例如,如果你有一个自动缩放器,它可以增加/减少你的数量。实例/内存/磁盘(环境变量)。如果是这种情况,当您停止然后重新启动应用程序时,其环境变量将保持不变。

清单文件只有在执行“cf push”命令时才被读取。正如Cloud Foundry文档(https://docs.cloudfoundry.org/devguide/deploy-apps/prepare-to-deploy.html#exclude)中所述,清单文件只是被读取,并不实际存储为文件,因此无法为部署的应用程序访问。但是,如果访问清单的目的是读取您当前的环境设置,则可以通过Cloud Foundry API的Get App Summary(或获取STARTED应用程序的详细统计信息:https://apidocs.cloudfoundry.org/234/

相关问题