Добавление контейнера докеров в работающий модуль OpenShift

Я могу добавить контейнер в модуль, отредактировав шаблон модуля, но я ищу что-то более простое. Есть ли способ добавить контейнер в развернутый модуль OpenShift без редактирования шаблона модуля? Предпочтительнее CLI.


person Citronen    schedule 23.11.2015    source источник
comment
Отличный вопрос... создание/редактирование конфигураций kubernetes, мягко говоря, хрупко, поэтому я тоже стараюсь все делать с помощью CLI... это должно быть приоритетом дизайна   -  person Scott Stensland    schedule 03.05.2016


Ответы (2)


На сегодняшний день нет команды, позволяющей легко добавить контейнер в шаблон модуля для RC или развертывания. Вы можете использовать oc new-app для быстрого создания конфигураций развертывания, которые имеют несколько контейнеров с

oc new-app php+apache+somethingelse

Но это не позволит вам глубоко настроить эти контейнеры.

Согласитесь, это было бы неплохо иметь - как режим для "бега", наверное.

person Clayton    schedule 24.11.2015

Вы не можете добавлять или удалять контейнеры в работающем модуле. Если вы используете контроллер репликации, kubectl rolling-update — самое простое решение, но для этого потребуется отредактировать шаблон пода. Тем не менее, вы уверены, что вам нужно добавить свои контейнеры в существующий модуль? Если нет крайней необходимости, лучше просто запускать новые контейнеры в отдельном модуле, например. с kubectl run <name> --image=<image>

Примечание. Это общий ответ kubernetes, для OpenShift может быть более элегантное решение

person Tim Allclair    schedule 24.11.2015
comment
К сведению: см. github.com/kubernetes/kubernetes/issues/4212 для обсуждения добавление и удаление контейнеров на месте. - person Tim Allclair; 24.11.2015
comment
В Openshift вы можете добавить новый контейнер, отредактировав конфигурацию развертывания. Однако я совершенно уверен, что OpenShift просто перезапускает модуль. - person Citronen; 24.11.2015
comment
+1, потому что: OpenShift рассматривает модули как неизменяемые; нельзя вносить изменения в определение модуля, пока он работает. openshift.com/enterprise/3.0/architecture/core_concepts/ - person dbalakirev; 11.01.2016