在 Cloud Foundry 清单中添加服务参数

Sco*_*t H 6 cloud-foundry

我想推送一个需要绑定到需要附加参数的服务的 Cloud Foundry 应用程序。我发现文档与任意参数装订服务使用cf bind-service在命令行中,我已经在其他地方看到了如何做一个简单的使用绑定manifest.yml文件。但是,我没有看到如何在清单文件中为服务绑定添加任意参数。那怎么办呢?

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

cf bind-service APP_NAME SERVICE_INSTANCE -c '{"role":"read-only"}'
Run Code Online (Sandbox Code Playgroud)

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

services:
 - service_instance:
     role: read-only
Run Code Online (Sandbox Code Playgroud)

dba*_*tor 6

我想更新这个老问题,因为我刚刚遇到了同样的问题,而现在的答案有所不同。事情已经发生了变化,使用cf CLI V7,我们现在可以在清单文件中传递服务参数。语法如下:

--- 
applications: 
- name: my-app
  services:
  - name: my-service1
    parameters: 
      foo: bar
      herp: derp
  - name: my-service2
    parameters: 
      foo: bar
Run Code Online (Sandbox Code Playgroud)

下面是一个真实的例子:

---
applications:
  - name: order-service
    path: order-service/build/libs/order-service-0.0.1.jar
    services:
      - mysql
      - name: gateway
        parameters:
          routes: [{"path": "/order-service/**"}]
Run Code Online (Sandbox Code Playgroud)


Sco*_*t H 4

Cloud Foundry应用程序绑定的文档指出,清单中当前不支持任意参数:

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