【问题标题】:What is difference between declared-services and service in manifest.yml?manifest.yml 中的声明服务和服务有什么区别?
【发布时间】:2019-01-16 13:56:46
【问题描述】:

在部署在 Cloud Foundry PaaS 上的 django 应用程序的 manifest.yml 中,我可以看到服务有两个标签:declared-servicesservices。我想知道有什么区别,对于 Oracle 数据库,实际绑定的服务是什么?

 declared-services:
   oracle_db:
      label: oracle-ods
      plan: shared-nr
 services:
    - applogger
    - oracle_ods
    - odsui-kerberos-sso 

【问题讨论】:

    标签: python django cloud-foundry


    【解决方案1】:

    应用程序 manifest.yml 文件中的 services 标记向 Cloud Foundry CLI 指示应为该清单绑定哪些服务到应用程序。

    在您的示例中,它将确保绑定了三个服务,并且这些服务的名称将是 apploggeroracle_odsodsui-kerberos-sso。这些服务必须存在,因为 cf cli 不会为您提供它们。

    我不相信 declared_services 是 cf cli 支持的官方属性。它没有记录在下面的链接中(至少在我写这篇文章的时候没有记录),所有官方支持的属性都记录了。

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

    我想可能还有其他东西在读取和使用应用程序的 manifest.yml 文件,但它不是 Cloud Foundry 的标准部分。例如,它可能是某些提供程序特定的扩展或使用此属性的替代 cli。如果它是提供商特定的扩展,您需要与提供商确认它的作用。

    希望有帮助!

    【讨论】:

    • declared_services 似乎是标准 CF 清单文件格式的 IBM BlueMix 特定扩展。
    • 谢谢丹尼尔。我尝试删除 declare_services 标记并重新推送应用程序。它工作正常。我猜这是多余的标签,也许有人复制了。
    猜你喜欢
    • 2013-02-20
    • 2018-01-09
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    • 2010-10-26
    • 2019-02-26
    相关资源
    最近更新 更多