修改(和应用)OpenShift模板后动态应用更改

时间:2019-03-07 13:33:54

标签: openshift s2i

我使用服务,deploymentconfig,buildconfig和imagestream定义了一个模板(我们称其为template.yaml),将其与oc apply -f template.yaml一起应用,然后运行oc new-app app-name从该模板创建新应用。该应用程序的主要作用是使用S2I构建Node.js应用程序,将其写入新的ImageStream,然后将其部署到具有必要服务的Pod中。

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

2 个答案:

答案 0 :(得分:1)

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

但是您可以使用以下cmd修改template创建的所有资源。

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

希望对您有帮助

答案 1 :(得分:1)

原来正确的命令是:

echo $_SERVER["DOCUMENT_ROOT"];

这对我来说适用于OpenShift 3.9。