Bosh CEPH Blobstore
Моя команда хочет хранить капли для нашего релиза BOSH в удаленном блобсторе. Однако у нас есть внутренний магазин CEPH / Rados, который мы хотим использовать. Я знаю, что у Rados есть S3-совместимые интерфейсы, поэтому мне было интересно, как я могу включить это в качестве окончательного интернет-магазина.
Я знаю, что обычно мне нужно только передать ключ доступа, секретный ключ и контейнер для BOSH. Но теперь у меня также есть IP-хост (и, возможно, в будущем URL), который указывает, где ведро существует. Есть ли в настоящее время способ настроить это?
1 ответ
В качестве примера того, как BOSH может взаимодействовать с магазином CEPH / Rados:
Хранение пакетов во внутреннем магазине CEPH / Rados
Для этого необходимо настроить выпуск так, чтобы он знал о предполагаемом интернет-магазине. Имейте в виду, что когда вы бежите bosh upload blobs
команда анализируется с помощью интерфейса командной строки BOSH, а не виртуальной машины BOSH или MicroBOSH, если вы ее выбрали. Предположим, что у вас есть магазин по адресу IP_ADDRESS:PORT
с существующим ведром по имени BUCKET
и ключи ACCESS_KEY
а также SECRET_ACCESS_KEY
, config/final.yml
файл должен выглядеть так:
---
blobstore:
provider: s3
options:
bucket_name: BUCKET
host: IP_ADDRESS
s3_port: PORT
Но config/private.yml
файл должен выглядеть так:
---
blobstore:
s3:
access_key_id: ACCESS_KEY
secret_access_key: SECRET_ACCESS_KEY
В зависимости от того, как настроено хранилище CEPH, может потребоваться отключить проверку ssl, что может включать добавление ssl_verify_peer: false
под s3_port
вариант (т.е. вложенность будет blobstore
-> s3
-> ssl_verify_peer
, На данный момент звонит bosh upload blobs
будет работать как положено.
Сообщение виртуальной машине BOSH о хранилище CEPH / Rados В файле манифеста развертывания должны быть элементы из private.yml и имя сегмента в разделе свойств хранилища BLOB-объектов.
РЕДАКТИРОВАТЬ 20 августа 2015 г. Согласно веб-сайту CEPH http://ceph.com/docs/master/radosgw/s3/ в настоящее время нет поддержки политик Bucket. Поэтому тот факт, что корзина читаема, не будет наследоваться объектами корзины. Это означает, что если хранилище CEPH используется вместо официального Amazon S3 для хранения, config/private.yml
Файл обязателен.