3

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

+0

Большой вопрос ... создание/редактирование конфигураций kubernetes хрупки, чтобы сказать наименее, поэтому я тоже стараюсь делать все, выпуская CLI ... это должно быть приоритетом дизайна –

ответ

2

Там нет команды сегодня, что делает его легко добавить контейнер в шаблон стручка для RC или развертывание. Вы можете использовать оса-новое приложение для быстрого создания развертывания конфиги, которые имеют несколько контейнеров с

oc new-app php+apache+somethingelse 

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

Согласитесь, было бы неплохо иметь - как вариант «запустить», возможно.

2

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

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

+0

FYI - см. Https://github.com/ kubernetes/kubernetes/issues/4212 для обсуждения добавления и удаления контейнеров на месте. –

+0

В Openshift вы можете добавить новый контейнер, отредактировав конфигурацию развертывания. Я вполне уверен, что OpenShift просто перезапускает модуль. – Citronen

+0

+1, потому что: «OpenShift обрабатывает контейнеры в основном неизменяемыми, изменения не могут быть внесены в определение контейнера во время его запуска» Источник: https://docs.openshift.com/enterprise/3.0/architecture/core_concepts/pods_and_services.html – dbalakirev