Как создать конфигурацию развертывания в OpenShift? Является ли это автоматическим для нового приложения на основе образа докера?

Я создаю новое приложение на основе потока изображений, который соответствует образу докера в частном реестре докеров OpenShift. Команда такая:

oc new-app mynamespace/my-image:latest -n=my-project

Вопрос 1. Создает ли эта команда автоматически конфигурацию развертывания (dc), на которую можно ссылаться как на dc/my-image? Связана ли эта конфигурация развертывания с my-project?

Вопрос 2. Что представляет собой команда oc для создания конфигурации развертывания? В руководстве разработчика OpenShift есть раздел под названием Создание Конфигурация развертывания, но, что удивительно, в ней не сказано, как создать контроллер домена, или приведены какие-либо примеры. Он просто показывает структуру JSON и говорит, что контроллерами домена можно управлять с помощью команды oc.


person Paulo Merson    schedule 20.02.2017    source источник
comment
Несколько месяцев назад я использовал OpenShift и знаю, что он часто меняется. Но обычно команда oc new-app создает DC, который содержит настройку модуля, контроллера репликации (или набора реплик) и настройку службы над вашим контейнером (модулем). Таким образом, в правильном проекте будет создан модуль с сервисом выше и с RC (для увеличения / уменьшения масштаба). Вы можете проверить или изменить свое развертывание с помощью oc edit dc и добавить определенные фьючерсы. (или используйте команды как oc scale (масштабирование), чтобы изменить конфигурацию. Вы можете экспортировать контроллер домена как .json / .yaml и воссоздать его в других местах w oc create   -  person lvthillo    schedule 20.02.2017
comment
Чаще всего я использовал oc new-app и создавал маршруты над службой с помощью oc expose svc, изменял масштабирование модуля с помощью oc scale и т. Д., А затем экспортировал всю конфигурацию (DC) как .yaml или .json. Итак, делаем вручную шаги для создания окончательного DC. Через некоторое время вы станете более опытными и, вероятно, сможете написать свой собственный. Мы сохранили файлы .yaml и .json, поэтому было легко воссоздать нашу установку с oc create -f our-dc.yaml   -  person lvthillo    schedule 20.02.2017


Ответы (1)


Да, ваша команда создаст материал в указанном проекте. Проверить, какие объекты созданы, можно с помощью команды oc get. то есть, чтобы проверить, какие у вас есть DC, вы должны сделать oc get dc или oc get deploymentconfigs.

Другие полезные команды: oc describe - похожи на get, но с дополнительной информацией. oc status -v - просматривать более подробную информацию о проекте, включая предупреждения и ошибки.

Вы создаете DC и любые другие типы ресурсов с помощью команды oc create. например вы копируете пример DC с URL, на который вы ссылаетесь, и помещаете его в файл. Наконец вы делаете oc create -f mydc.yaml. Поддерживаются как YAML, так и JSON.

Как видите, некоторые команды могут создавать контроллеры домена сами по себе без предоставления им YAML или JSON. Позже вы можете изменить существующие ресурсы с помощью oc edit service/my-app. Есть команда oc patch, подходящая для написания скриптов.

Вы можете увидеть, как существующий ресурс YAML выполняет oc get dc/myds -o yaml. То же самое с любым другим ресурсом. Имейте в виду, что в настоящее время вы используете желаемый проект или используете параметр -n, как вы это делаете в своем примере.

Это не так сложно, если вы поймете некоторые основы и научитесь использовать команды oc describe и oc logs для отладки проблем с вашими изображениями / модулями. например oc describe pod/my-app-1-asdfg, oc logs my-app-1-asdfg, oc logs -f dc/my-app.

HTH

person akostadinov    schedule 21.02.2017