CF CLI 命令:apply-manifest 及其行为

CF CLI Command: apply-manifest and its behaviour

我在 CF documentation.

的几个地方遇到了 CF CLI 命令 apply-manifest

当我尝试在 CF CLI(对我来说是 v7)中阅读此命令的文档时;我看到了这个

cf help apply-manifest
NAME:
   apply-manifest - Apply manifest properties to a space

与我目前学到的其他命令相比,这个命令看起来不同。我明白,通常 manifestan app 的描述符。但是 apply-manifest 正在将清单属性应用于 space .

所以这个命令应用于整个 space

谁能帮我理解一下

what is the usecase where one might apply manifest properties to the space ( not to an app)

我同意这个描述起初有点令人困惑。解释一下,您将清单应用到 space,因为您的清单可以引用多个应用程序。清单本身会告诉 cli 要更新哪些应用程序。

YAML 中的 top-level 块是应用程序列表。它包含一个或多个应用程序的配置设置。

---
version: 1
applications:
...

https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html#multi-apps

what is the implication of this command on apps which are already deployed and running

据我了解,此命令的功能与 cf push 非常相似,只是它不会推送新代码并且不会重新启动您的应用程序。

因此,这将是一种为一个或多个应用程序高效更新环境、绑定服务、进程等并绕过重新暂存的方法。

就对您的应用程序的影响而言,我希望它的功能与直接设置该元数据的方式相同。即,如果您 cf set-env 或使用 apply-manifest 设置环境变量,它仍然需要您重新启动应用程序才能使该环境变量生效。