Итак, я установил deis на HyperV с тремя узлами. Это работает как надо :). Приложения, которые будут работать на DEIS, являются приложениями PHP и являются частными приложениями, поэтому нет служб общедоступного облака :(.
Приложение имеет три зависимости: Memcached (кеширование), MySql (данные, хранилище сессий) и хранилище файлов. Каковы лучшие практики для запуска такого приложения? Я хотел бы сохранить все в этих трех узлах. Memcached — не проблема, просто раскрутите несколько контейнеров докеров. MySQL может жить на отдельном сервере.
При попытке изменить приложение на 12Factor, я хотел бы использовать Object Storage для загруженных файлов. S3 не вариант, и контейнеры не имеют постоянного хранилища. Который покидает другой сервер или использует уже имеющиеся компоненты.
Я заметил, что порт 8888 открыт на узлах, так как Curl дает мне XML с «ListAllMyBucketsResult», который является ответом от Ceph Rados GW. Есть ли способ добавить пользователя для приложения и использовать его для хранения объектов?
Если вы хотите использовать шлюз Ceph, вы должны создать для него новую учетную запись. Сделайте это, введя deis-store-gateway
контейнер с nse deis-store-gateway
на хосте контейнер работает. Вы можете использовать radosgw-admin
: http://docs.ceph.com/docs/master/radosgw/admin/
Других решений пока нет …