修改(并应用)OpenShift模板时动态应用更改
我用服务、deploymentconfig、buildconfig和imagestream定义了一个模板(我们称之为修改(并应用)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。如何确保所述模板中的所有资源也得
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上对我起了作用