什么是Openshift REST API相当于流程模板命令

ptr*_*trk 4 api rest automation continuous-delivery openshift

我正在使用openshift 3.5自动执行一些持续交付流程.它们在命令行中运行良好,但我几乎找不到有关oc命令如何映射到OCP REST API的任何文档.我已经弄清楚如何与API交谈并使用它直接提供的内容.例如,我有一条线:

oc process build-template -p APPLICATION_NAME=worldcontrol -n openshift | oc create -f - -n conspiracyspace
Run Code Online (Sandbox Code Playgroud)

从"openshift"命名空间获取名为"build-template"的模板并对其进行处理,将生成的定义用于构建一些对象(如应用程序映像)到另一个命名空间.我将很感激如何在http请求条款中表达这一点.

编辑

按照@ Graham的提示,这就是我得到的.第一个请求是获取模板的内容:

curl -k -v -XGET  -H "User-Agent: oc/v3.5.5.15 (linux/amd64) openshift/4b5f317" -H "Authorization: Bearer ...." -H "Accept: application/json, */*" https://example.com/oapi/v1/namespaces/openshift/templates/build-template
Run Code Online (Sandbox Code Playgroud)

然后显然oc客户端在内部扩展参数,并将结果提供给POST:

curl -k -v -XPOST  -H "Content-Type: application/json" -H "User-Agent: oc/v3.5.5.15 (linux/amd64) openshift/4b5f317" -H "Accept: application/json, */*" -H "Authorization: Bearer ...." https://example.com/oapi/v1/namespaces/openshift/processedtemplates
Run Code Online (Sandbox Code Playgroud)

Gra*_*ton 6

oc使用选项运行该命令--loglevel=10.这将向您展示它在底层进行的REST API调用,因此您只需使用REST API就可以了解完成相同操作所需的操作.请注意,某些事情可能部分在oc客户端完成,而不是委托给REST API端点调用.