【问题标题】:Add parameters for service in Cloud Foundry manifest在 Cloud Foundry 清单中添加服务参数
【发布时间】:2017-02-02 19:23:59
【问题描述】:

我想推送一个需要绑定到需要额外参数的服务的 Cloud Foundry 应用。我在命令行中使用cf bind-servicebinding services with arbitrary parameters 上找到了文档,并且我在其他地方看到了如何使用manifest.yml 文件进行简单绑定。但是,我看不到如何在清单文件中为服务绑定添加任意参数。怎么可能?

bind-service 方法是这样完成的:

cf bind-service APP_NAME SERVICE_INSTANCE -c '{"role":"read-only"}'

但我希望能够在清单中做到这一点,类似于下面的假设(但它不起作用):

services:
 - service_instance:
     role: read-only

【问题讨论】:

    标签: cloud-foundry


    【解决方案1】:

    我想对这个老问题进行更新,因为我刚刚遇到了同一个问题,而现在的答案已经不同了。事情已经发展,使用cf CLI V7,我们现在能够在清单文件中为服务传递参数。语法如下:

    --- 
    applications: 
    - name: my-app
      services:
      - name: my-service1
        parameters: 
          foo: bar
          herp: derp
      - name: my-service2
        parameters: 
          foo: bar
    

    下面是一个真实的例子:

    ---
    applications:
      - name: order-service
        path: order-service/build/libs/order-service-0.0.1.jar
        services:
          - mysql
          - name: gateway
            parameters:
              routes: [{"path": "/order-service/**"}]
    

    【讨论】:

      【解决方案2】:

      Cloud Foundry application binding 上的文档指出,清单目前不支持任意参数:

      作为推送后绑定服务实例的替代方法 应用,可以使用应用清单绑定服务 推送期间的实例。从 cf CLI v6.12.1 开始,Arbitrary Parameters 是 应用程序清单中不支持。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-19
      • 1970-01-01
      相关资源
      最近更新 更多