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