2017-02-20 26 views
1

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

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

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

Вопрос 2: Что такое команда oc для создания конфигурации развертывания? В руководстве разработчика OpenShift есть раздел под названием Creating a Deployment Configuration, но на удивление не говорят, как создать DC или привести примеры. Он просто показывает структуру JSON и говорит, что управление DC может управляться командой oc.

+0

Это несколько месяцев назад, когда я использовал OpenShift, и я знаю, что он часто меняется. Но обычно команда 'oc new-app' создает DC, который содержит настройку pod, контроллера репликации (или набора реплик) и настройки службы над вашим контейнером (pod). Таким образом, он создаст стручок в правильном проекте с сервисом выше и с RC (для увеличения/уменьшения). Вы можете проверить или изменить свое развертывание с помощью 'oc edit dc' и добавить специальные фьючерсы. (или используйте команды как «oc scale» (масштабирование вверх), чтобы изменить конфигурацию. Вы можете экспортировать DC как .json/.yaml и воссоздать его на других местах. w 'oc create' – lvthillo

+0

. Наиболее распространенным способом я использовал его используя «oc new-app» и создайте маршруты над сервисом с помощью 'oc expose svc', измените масштаб элемента с« oc scale »и т. д., а затем экспортируйте всю конфигурацию (DC) в формате .yaml или .json. сделав ручные шаги для создания вашего окончательного DC.После некоторого времени вы будете более опытны и, возможно, сможете написать свой собственный. Мы сохранили файлы .yaml и .json, поэтому было легко воссоздать нашу установку с помощью 'oc create -f our -dc.yaml' – lvthillo

ответ

3

Да, ваша команда создаст материал в указанном проекте. Вы можете проверить, какие объекты создаются с помощью команды 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.

Как вы видите, некоторые команды могут создавать DC самостоятельно, без предоставления им 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

 Смежные вопросы

  • Нет связанных вопросов^_^