Я могу добавить контейнер в модуль, отредактировав шаблон подкачки, но я ищу что-то более простое. Есть ли способ добавить контейнер к развернутому модулю OpenShift без редактирования шаблона модуля? CLI предпочтительнее.Добавление контейнера докеров для работы OpenShift pod
ответ
Там нет команды сегодня, что делает его легко добавить контейнер в шаблон стручка для RC или развертывание. Вы можете использовать оса-новое приложение для быстрого создания развертывания конфиги, которые имеют несколько контейнеров с
oc new-app php+apache+somethingelse
Но это не позволит вам глубоко настроить эти контейнеры.
Согласитесь, было бы неплохо иметь - как вариант «запустить», возможно.
Вы не можете добавить или удалить контейнеры в работающем контейнере. Если вы используете контроллер репликации, kubectl rolling-update
- это самое простое решение, но для этого потребуется изменить шаблон подкачки. Тем не менее, вы уверены, что вам нужно добавить свои контейнеры в существующий контейнер? Если это абсолютно необходимо, лучше просто запустить новые контейнеры в отдельном контейнере, например. с kubectl run <name> --image=<image>
Примечания: Это общие kubernetes ответ, может быть более элегантным решением для OpenShift
FYI - см. Https://github.com/ kubernetes/kubernetes/issues/4212 для обсуждения добавления и удаления контейнеров на месте. –
В Openshift вы можете добавить новый контейнер, отредактировав конфигурацию развертывания. Я вполне уверен, что OpenShift просто перезапускает модуль. – Citronen
+1, потому что: «OpenShift обрабатывает контейнеры в основном неизменяемыми, изменения не могут быть внесены в определение контейнера во время его запуска» Источник: https://docs.openshift.com/enterprise/3.0/architecture/core_concepts/pods_and_services.html – dbalakirev
Большой вопрос ... создание/редактирование конфигураций kubernetes хрупки, чтобы сказать наименее, поэтому я тоже стараюсь делать все, выпуская CLI ... это должно быть приоритетом дизайна –