我使用服务,deploymentconfig,buildconfig和imagestream定义了一个模板(我们称其为template.yaml
),将其与oc apply -f template.yaml
一起应用,然后运行oc new-app app-name
从该模板创建新应用。该应用程序的主要作用是使用S2I构建Node.js应用程序,将其写入新的ImageStream,然后将其部署到具有必要服务的Pod中。
现在,我决定对模板进行一些更改,并将其应用于OpenShift。如何确保在不删除与该模板关联的所有资源并重新创建的情况下,也重新配置了所述模板中的所有资源?
答案 0 :(得分:1)
我认为template
仅用于第一次创建相关资源。即使您修改了template
,它也与创建的资源无关。因此,您应该重新创建或修改每个已修改的资源。
但是您可以使用以下cmd修改template
创建的所有资源。
# oc apply -f template_modified.yaml | oc replace -f -
希望对您有帮助
答案 1 :(得分:1)
原来正确的命令是:
echo $_SERVER["DOCUMENT_ROOT"];
这对我来说适用于OpenShift 3.9。