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 Файл обязателен.

Другие вопросы по тегам