联系特定的云控制器 API

Contacting Specific Cloud Controller API

我的问题的根源是使用 REST 调用重新启动 cloud_controller 应用程序。

我试图避免调用从实例中提取所有必要的细节,销毁它并重新创建它,因为我试图重新启动一个 NodeRED 实例,该实例在它正在构建的 cloudant 数据库中有一个新的流程本身来自.

为了解决这个问题,我正在努力调用云控制器 V3 POST /v3/apps/:guid/actions/restart

具体来说,我想联系 cloud_controller version: 3.63.0 而不是 version: 2.128.0:

当我 运行 cf curl / 时,它显示我正在使用的容器中有两个 cloud_controller API:

C:\Users\RHQUB82>cf curl /
{
   "links": {
      "self": {
         "href": "https://api.us-south.cf.cloud.ibm.com"
      },
      "cloud_controller_v2": {
         "href": "https://api.us-south.cf.cloud.ibm.com/v2",
         "meta": {
            "version": "2.128.0"
         }
      },
      "cloud_controller_v3": {
         "href": "https://api.us-south.cf.cloud.ibm.com/v3",
         "meta": {
            "version": "3.63.0"
         }
      }, ...

我试图请求 IBM 支持部门帮助我专门针对版本 3.63.0 进行 REST 调用cloud_controllerAPI,并且应用程序 UI 似乎可以通过 Restart 按钮联系它,但似乎没有办法成功地与他们联系,我不确定他们透露的内容有多舒服Bluemix 的内部工作原理。

我已确认我计划提出的 POST 请求在 version:3.63.0

这里没有特定于 IBM 环境的内容。它只是 Cloud Controller API 的 v3,记录在此处。

http://v3-apidocs.cloudfoundry.org/version/3.63.0/

根据您发布的信息,您需要向 https://api.us-south.cf.cloud.ibm.com/v3 发送请求。如果您使用 cf curl,它会自动执行此操作。您只需要 cf curl /v3/...,剩下的就交给它了。

关于您关于重启的问题,已在此处记录。

http://v3-apidocs.cloudfoundry.org/version/3.63.0/#app-restart

如文档所述,您可以这样做:

curl "https://api.us-south.cf.cloud.ibm.com/v3/apps/[guid]/actions/restart" \
-X POST \
-H "Authorization: bearer [token]"

希望对您有所帮助!