Статьи

Запуск OpenShift Origin в Windows

OpenShift — самое интересное предложение PaaS для меня. Не только потому, что он является частью семейства продуктов Red Hat, но и потому, что он содержит все, что я ожидаю от современного PaaS. Он поддерживает развертывания на основе образов (с Docker-Images), абстрагируется от сложности операций (например, проверка сети, хранилища и проверки работоспособности) и в значительной степени поддерживает DevOps с интегрированным стеком инструментов. На данный момент недостатком является то, что последняя версия 3 не доступна в качестве бесплатного онлайн-сервиса. Если вы хотите поэкспериментировать с ним, вы можете настроить его на AWS самостоятельно или запустить его локально. Как обычно, большая часть доступной документации касается только систем на основе Linux. Итак, я собираюсь рассказать вам о первых шагах по установке OpenShift v3 Origin на локальном компьютере.

Предпосылки

Установите последние версии Vagrant и Virtualbox . Вам понадобятся оба, и они сделают вашу жизнь проще. Также, пожалуйста, установите клиент OpenShift для Windows. Загрузите один для вашей ОС из исходного проекта на github . Сборка Windows имеет 16 МБ. Далее нужно распаковать его в папку по вашему выбору. Обязательно добавьте эту папку в переменную окружения PATH.

1
set PATH=%PATH%;"D:\Program Files (x86)\openshift-origin-v1.0.3"

Метод первый: ткань 8 бродяги все в одном

OpenShift-консоль
Команда Fabric 8 имеет готовую коробку «все в одном» на основе Vagrant, готовую к запуску. Он также содержит Fabric8, но вы также получаете полностью работающий OpenShift Origin. Все, что вам нужно сделать, это клонировать репозиторий git установщика fabric8 :

1
2
$ git clone https://github.com/fabric8io/fabric8-installer.git
$ cd fabric8-installer/vagrant/openshift

Вам необходимо установить дополнительный плагин vagrant:

1
vagrant plugin install vagrant-hostmanager-fabric8

К сожалению, для Windows автоматическая маршрутизация для новых сервисов невозможна. Вы должны добавить новые маршруты вручную в% WINDIR% \ System32 \ drivers \ etc \ hosts. Для вашего удобства предварительно добавлен набор маршрутов для приложений Fabric8 по умолчанию. Если вы открываете новые маршруты, вам придется добавить их вручную в файл hosts. Теперь вы готовы начать бродить

1
$ vagrant up

Если вы сделаете это в первый раз, куча образов Docker будет извлечена. Так что готовьтесь к небольшому перерыву на кофе +++. Когда это будет сделано, укажите в браузере http: //vagrant.f8: 8443 и используйте любую комбинацию пользователя и пароля для доступа к консоли OpenShift.

Войдите в систему с помощью инструмента командной строки oc и посмотрите, работает ли это тоже:

1
$oc login https://vagrant.f8:8443

Способ второй: использовать готовый Vagrant Box

Использование pre-build vagrant box из обучения v3developer — это, вероятно, самый удобный способ начать работу. Следующее является частью полной версии v3 Hands-On-Lab, и мы надеемся, что скоро будет доступна более совершенная версия.

Перейдите по адресу : bit.ly/v3devs и перейдите в папку BinariesAndVagrantFile. Загрузите файл openshift-bootstrap-1.0.6.box (Внимание, 4,5 ГБ!) И файл Vagrant.

Переименуйте файл .box в openshift.box с помощью файлового менеджера, отредактируйте файл Vagrant с помощью блокнота и измените все ссылки с openshift3bootstrap на openshift, а затем сохраните изменения. Теперь вам нужно добавить поле:

1
$vagrant box add openshift openshift.box

И вы готовы вывести бродячую коробку

1
$ vagrant up

Когда это будет сделано, укажите в браузере http: // localhost: 8443 и используйте любую комбинацию пользователя и пароля для доступа к консоли OpenShift.

Войдите в систему с помощью инструмента командной строки oc и посмотрите, работает ли это тоже:

1
$oc login https://localhost:8443

Метод третий и четвертый: сборка из исходного кода и контейнера Docker

В документации OpenShift упоминаются два других способа заставить локально работать OpenShift Origin. Либо как докер-контейнер, либо встроенный локально в бродячую коробку Я не мог заставить их работать на моей Windows 7.

Заворачивать

Это было всего лишь небольшое упражнение, чтобы заложить основу для будущих постов в блоге. Я собираюсь показать вам больше о том, как создавать свои проекты Java EE с помощью технологии «источник-изображение» OpenShift и как запускать и масштабировать контейнеры Docker.