2016-04-19 72 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/

相關問題