openshift template介绍

原文: https://docs.openshift.com/container-platform/3.11/dev_guide/templates.html

概述

在openshift云平台,我们会使用模版配合不同的参数来创建不同的应用,即,一个模版是一系列可以被参数化并创建一组对象的集合。模版可以创建任何你有权限创建的任意对象,例如services, build cnofiguration以及deploy configuration。一个模版通常会给模版中所常见的对象定义标签(labels)。

你可以自己定义模版 ,也可以使用已经上传的模版。

上传模版

如果你用的json或者yaml去定义个template, 你可以通过cli上传模版,这样任何人只要和合适的权限都可以使用该模版。

上传模版到当前项目,使用以下命令:

$ oc create -f 

上传模版到不同的项目,则需要指定项目,如下:

$ oc create -f  -n 

基于模版创建应用,有两种方法,即可参考 Creating an Application Using the Web Console也可以通过cli去创建。

标签

标签用于管理已经生成的对象,例如pods。我们可以定义模版时就定义好标签,也可以通过命令行去给整个模版的对象添加标签。

命令如下:

$ oc process -f  -l name=otherLabel

参数

模版中的一些参数在使用模版时可以被覆盖。你可以命令行获取到指定模版文件的参数。命令如下:

$ oc process --parameters -f 

如果模版已经上传,则你可以使用以下命令:

$ oc process --parameters -n  

对于模版中参数更多内容,可参考 parameters section of the template。

生成对象

通过cli,你可以使用以下指令来处理模版文件而生成所有对象到标准输出。

$ oc process -f 

如果模版已经上传,则你可以使用以下指令:

$ oc process 

这两个命令,并没有真正的生成对象。我们需要使用以下命令,处理模版到标准输出然后管道输出给真正的创建指令:

$ oc process -f  | oc create -f -

如果模版已经上传,则你可以使用以下指令:

$ oc process