Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
修改(并应用)OpenShift模板时动态应用更改_Openshift_S2i - Fatal编程技术网

修改(并应用)OpenShift模板时动态应用更改

修改(并应用)OpenShift模板时动态应用更改,openshift,s2i,Openshift,S2i,我用服务、deploymentconfig、buildconfig和imagestream定义了一个模板(我们称之为template.yaml),用oc apply-f template.yaml应用它,并运行oc new app app name从模板创建新应用。该应用程序的基本功能是使用S2I构建Node.js应用程序,将其写入新的ImageStream,并将其部署到pod中,同时公开必要的服务 现在,我决定对模板进行一些更改,并将其应用于OpenShift。如何确保所述模板中的所有资源也得

我用服务、deploymentconfig、buildconfig和imagestream定义了一个模板(我们称之为
template.yaml
),用
oc apply-f template.yaml
应用它,并运行
oc new app app name
从模板创建新应用。该应用程序的基本功能是使用S2I构建Node.js应用程序,将其写入新的ImageStream,并将其部署到pod中,同时公开必要的服务


现在,我决定对模板进行一些更改,并将其应用于OpenShift。如何确保所述模板中的所有资源也得到重新配置,而不必删除与该模板关联的所有资源并重新创建它

我认为
模板只用于第一次创建相关资源。即使修改了
模板
,它也不会与创建的资源相关联。因此,您应该重新创建或修改每个被修改的资源

但是您可以使用以下命令简单地修改由
模板创建的所有资源

# oc apply -f template_modified.yaml | oc replace -f -

我希望它能帮助您

我认为
模板
仅用于第一次创建相关资源。即使修改了
模板
,它也不会与创建的资源相关联。因此,您应该重新创建或修改每个被修改的资源

但是您可以使用以下命令简单地修改由
模板创建的所有资源

# oc apply -f template_modified.yaml | oc replace -f -

我希望它能帮助您

正确的命令是:

$ oc apply -f template_modified.yaml 
$ oc process -f template_modified.yaml | oc replace -f -

这在OpenShift 3.9上对我起了作用

正确的命令是:

$ oc apply -f template_modified.yaml 
$ oc process -f template_modified.yaml | oc replace -f -
这在OpenShift 3.9上对我起了作用