Как настроить и развернуть базу данных с помощью Deis (PaaS)

Я пытаюсь настроить базу данных с помощью Deis. Я знаю, что это возможно, но, похоже, нет никакой документации о том, как это сделать, кроме как установить переменную ENV. Как я могу настроить, скажем, док-контейнер MongoDB или Cassandra, а затем развернуть его и использовать мое приложение deis. ?


person Cameron A. Ellis    schedule 25.04.2014    source источник


Ответы (1)


Если вы пытаетесь выполнить развертывание сейчас, возможное решение состоит в том, чтобы настроить док-контейнер, сделать его общедоступным для маршрутизации, а затем настройте свое приложение для использования этого контейнера с помощью переменной среды, следуя рекомендациям 12-факторного приложения от Heroku. Есть запрос на создание сервисного шлюза Deis, который будет действовать как рынок надстроек Heroku, но его там нет. все же.

person bacongobbler    schedule 25.04.2014
comment
Я собираюсь исследовать лучший способ добавления нового сервисного контейнера на машину в моем кластере, на которой работает Postgresql или Redis. Dokku делает это очень просто с помощью плагинов. Что-то подобное здесь, было бы здорово. Мне также интересно (в отдельном вопросе), доступны ли базы данных Redis и Postgresql, поддерживающие кэш Deis и контейнеры службы базы данных? - person Johnny Hall; 04.05.2014
comment
Эквивалентом плагинов Dokku может быть проблема, которую я перечислил выше (github.com/deis/deis/issues /231). Базы данных redis и psql доступны через ключи etcd /deis/cache и /deis/database, но настоятельно рекомендуется, чтобы эти компоненты использовались только для компонентов Deis. - person bacongobbler; 05.05.2014
comment
@bacongobbler документация deis может потребовать некоторых пояснений. Например, есть docs.deis.io/en/latest/ management_deis/database_settings/, в котором упоминается встроенная база данных. Но похоже, что это используется только для самого Deis, а не для состояния приложения конечного пользователя (например, приложение rails, развернутое с помощью deis, НЕ будет использовать эту базу данных). Это правильно? - person Cameron A. Ellis; 01.07.2014
comment
верный. Эта база данных предназначена исключительно для использования на платформе. - person bacongobbler; 01.07.2014
comment
@bacongobbler: Я хотел бы подтвердить, остается ли верным ваш апрельский ответ? В частности, я развернул tutum-docker-mysql Dockerfile в Deis. Действует ли текущее перенаправление порта с deis-router(80) на контейнер приложения mysql (какой бы докер порта ни использовался) только для HTTP-запросов или любого типа запроса? Если это только для http, есть ли сейчас способ внешнего подключения к службе mysql, работающей на Deis? Спасибо. - person Jimmy Chu; 01.12.2014
comment
Ответ остается в силе. Маршрутизатор поддерживает только приложения на основе HTTP и веб-сокетов, и этот запрос функции все еще открыт. Вы не сможете создать TCP-соединение от клиента к вашему приложению. - person bacongobbler; 02.12.2014