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

What happens to a CF manifest after a successful deployment?

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

它只读取文件一次还是作为静态文件与应用程序一起存储?

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

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

仅当执行"cf push" 命令时才读取清单文件。如 Cloud Foundry 文档中所述 (https://docs.cloudfoundry.org/devguide/deploy-apps/prepare-to-deploy.html#exclude), the manifest file is just read and not actually stored as a file, hence it could not be accessed for a deployed app. However, if the purpose for accessing your manifest is to read your current environment setting, it can be accessed through the Cloud Foundry API's Get App Summary (or) Get detailed stats for a STARTED App: https://apidocs.cloudfoundry.org/234/