Применить изменения динамически, когда шаблон OpenShift изменен (и применен) - PullRequest
0 голосов
/ 07 марта 2019

Я определил шаблон (назовем его template.yaml) с помощью службы, deployconfig, buildconfig и imagestream, применил его с помощью oc apply -f template.yaml и запустил oc new-app app-name, чтобы создать новое приложение из шаблона. По сути, приложение создает приложение Node.js с помощью S2I, записывает его в новый ImageStream и развертывает его в модуле с необходимой службой.

Теперь я решил внести некоторые изменения в шаблон и применил его в OpenShift. Как мне обеспечить, чтобы все ресурсы в указанном шаблоне также были перенастроены без необходимости удалять все ресурсы, связанные с этим шаблоном, и заново создавать его?

Ответы [ 2 ]

1 голос
/ 24 марта 2019

Правильная команда оказалась:

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

Это сработало для меня в OpenShift 3.9.

1 голос
/ 07 марта 2019

Я думаю, template используется только для создания соответствующего ресурса в первый раз. Даже если вы измените template, он не связан с созданными ресурсами. Поэтому вы должны воссоздать или изменить каждый изменяемый ресурс.

Но вы можете просто изменить все ресурсы, созданные template, используя следующий cmd.

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

Я надеюсь, что это поможет вам

...