Вступление
В этом руководстве мы шаг за шагом покажем вам, как развернуть три отдельных модуля (эквивалентность контейнера Kubernetes) для KillBill, Kaui и MariaDB в кластере OpenShift.
Шаг 1: Установите Docker
Рекомендуемый способ установки Docker и Docker Compose — через репозитории Docker для простоты установки и обновления.
Выберите соответствующие инструкции для вашей предпочтительной операционной системы .
Шаг 2. Установите клиентские инструменты OpenShift Origin
Выберите соответствующий выпуск для вашей операционной системы: https://github.com/openshift/origin/releases .
Обратите внимание, что на момент написания этой статьи мы будем использовать последнюю версию (v3.11 — v4 все еще находится в бета-версии).
В терминале запустите следующее:
Джава
1
$ wget https://github.com/openshift/origin/releases/download/v3.11.0/openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit.tar.gz
2
$ tar -xzvf openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit.tar.gz
3
$ cd openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit
4
$ sudo cp oc /usr/local/bin
5
Сконфигурируйте демон Docker, добавив в /etc/docker/daemon.json
файл следующее (создайте файл, если его там еще нет):
xxxxxxxxxx
1
{
2
"insecure-registries": [
3
"172.30.0.0/16"
4
]
5
}
После этого запустите:
Оболочка
xxxxxxxxxx
1
$ sudo systemctl restart docker
2
Шаг 3: Запустите кластер OpenShift
Запустите следующее, чтобы запустить кластер OpenShift:
xxxxxxxxxx
1
$ sudo oc cluster up
Процесс занимает несколько минут. Когда он закончится, вы должны увидеть следующее:
Перейдите по указанному адресу для входа в консоль OpenShift. После входа в систему вы увидите следующее. Выберите только что созданный проект « Мой проект» на правой панели.
Шаг 4. Развертывание KillBill, Kaui и MariaDB в OpenShift
По умолчанию OpenShift не позволяет контейнерам запускаться от имени пользователя root. Мы можем обойти это, выполнив следующие команды:
Оболочка
xxxxxxxxxx
1
$ sudo oc login -u system:admin -n default
2
$ sudo oc adm policy add-scc-to-group anyuid system:authenticated
Для получения дополнительной информации см. Этот документ .
Поскольку KillBill предлагает официальные изображения, размещенные на DockerHub, развернуть его в OpenShift относительно просто. После выбора « Мой проект» нажмите кнопку « Развернуть изображение» .
Выберите опцию для имени изображения , введите: killbill / mariadb: 0,22 и выберите увеличительное стекло. Для имени введите db . Определите следующие переменные среды.
Нажмите Развернуть .
В верхней части консоли перейдите в « Добавить в проект» > « Развернуть изображение» и повторите шаги для развертывания образа для контейнера killbill / killbill: 0.22.2 со следующими переменными среды:
Наконец, повторите шаги для развертывания образа для killbill / kaui: 2.0.1 со следующими переменными среды:
Шаг 5: Создайте маршрут в Кауи
Чтобы выставить сервис Кауи, мы можем добавить маршрут. Просто перейдите в Приложения > Маршруты и в правом верхнем углу нажмите Создать маршрут . Присвойте маршруту название, а для Службы выберите « Кауи» и нажмите « Создать» в нижней части экрана.
Если вы вернетесь обратно в Приложения > Маршруты , вы должны увидеть созданный маршрут для Kaui. Выберите сгенерированное имя хоста, и вы теперь сможете получить доступ к интерфейсу Kaui!
Заключение
К настоящему времени вы видели краткую демонстрацию развертывания KillBill в OpenShift. Ознакомьтесь со следующим руководством по интеграции KillBill с Stripe для модели ежемесячной подписки.