成功部署后,CF清单会发生什么?

时间:2016-04-19 13:15:19

标签: deployment cloudfoundry

我目前正在修补Cloud Foundry。我了解该工具的基本原理,但无法找到 cf push 实际对清单文件执行的操作。

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

此外,是否可以从已部署的应用程序中检索清单?

1 个答案:

答案 0 :(得分:3)

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获取应用程序摘要(或)获取STARTED应用程序的详细统计信息:https://apidocs.cloudfoundry.org/234/