【问题标题】:OpenShift/Origin API call to initiate a deployment用于启动部署的 OpenShift/Origin API 调用
【发布时间】:2017-04-10 20:51:23
【问题描述】:

嗨 :) 我正在尝试模拟对启动部署的主节点的 oc cli API 调用。所以最终,我可以拥有一个无需安装 oc cli 即可启动部署的聊天机器人。

启动部署的 API 调用是什么?

当我查看oc cli 对oc deploy <app> --latest --loglevel=9 所做的事情时。我看到它只获取信息:

curl -k -v -XGET  -H "Authorization: Bearer <token>" -H "User-Agent: oc/v1.3.0 (darwin/amd64) openshift/d451518" -H "Accept: application/json, */*" https://<host>:<port>/oapi/v1/namespaces/<namespace>/deploymentconfigs/<app>

curl -k -v -XGET  -H "User-Agent: oc/v1.3.0+52492b4 (darwin/amd64) kubernetes/52492b4" -H "Authorization: Bearer <token>" -H "Accept: application/json, */*" https://<host>:<port>/api/v1/namespaces/<namespace>/replicationcontrollers/<app>-15

它在哪里调用以启动部署?我该如何模仿它?

我无法在这些文档中找到任何内容:

https://docs.openshift.org/latest/rest_api/openshift_v1.html

https://docs.openshift.org/latest/rest_api/kubernetes_v1.html

感谢您的宝贵时间!

【问题讨论】:

    标签: openshift redhat openshift-origin redhat-containers


    【解决方案1】:

    不确定这是否是您想去的地方,但您可能正在寻找这个

    创建 DeploymentRequest 的实例 POST /oapi/v1/namespaces/{namespace}/deploymentconfigs/{name}/instantiate

    https://docs.openshift.org/latest/rest_api/openshift_v1.html#create-instantiate-of-a-deploymentrequest

    https://docs.openshift.org/latest/rest_api/openshift_v1.html#v1-deploymentrequest

    【讨论】:

    • 谢谢沃伦!我认为部署请求是我正在寻找的。如果我没有正确阅读它,那么如果我已经有部署配置设置,我就是这样启动部署的,对吗?你会碰巧知道它的 curl 命令是什么样的吗?我无法从文档中找出 REST API 路径。对不起,我在这方面是个菜鸟。再次感谢您的宝贵时间!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    相关资源
    最近更新 更多