Size: a a a

OpenStack — русскоговорящее сообщество

2020 June 05

AK

Artemy Kapitula in OpenStack — русскоговорящее сообщество
Зато честно 🙂 Но ты всегда можешь захардкодить чего-нибудь. Но смысл? Тогда уж лучше не связываться с синдером. Вообще в этом весь опенстек. Он имеет смысл только всем кагалом.
источник

KA

Konstantin Aristov in OpenStack — русскоговорящее сообщество
Artemy Kapitula
В общем то ничего сложного на самом деле. Прямо вот так взять способ для интеграции с libvirt не выйдет, но для большинства бакэндов есть вполне стабильные правила преобразования данных волюма в инфу о подключении. Но интегрироваться с либвиртом - никак. Этим занималась нова.
а вот смотри, картинка с воркфлоу работы кубера с синдером, они разве вызовом os-initialize_connection не получают, грубо говоря, /dev/sdX ?
источник

KA

Konstantin Aristov in OpenStack — русскоговорящее сообщество
Artemy Kapitula
Зато честно 🙂 Но ты всегда можешь захардкодить чего-нибудь. Но смысл? Тогда уж лучше не связываться с синдером. Вообще в этом весь опенстек. Он имеет смысл только всем кагалом.
да там как обычно, волей пославшей мя жены, мне самому и в голову бы не пришло трогать OpenStack что  в виде синдера, что в виде всего колхоза )))
источник

AK

Artemy Kapitula in OpenStack — русскоговорящее сообщество
Неа. При этом вызове создается таргет, а доступ к нему - например конфигурить инициатора или брик-клиента тебе надо самому на основании данных connection_info
источник

AK

Artemy Kapitula in OpenStack — русскоговорящее сообщество
В твоей картинке provisioner и берет на себя эту роль
источник

AK

Artemy Kapitula in OpenStack — русскоговорящее сообщество
А кубик примерно как libvirt. Так вот таког провижнера я не встречал, увы. Но я и не искал
источник

KA

Konstantin Aristov in OpenStack — русскоговорящее сообщество
https://docs.openstack.org/api-ref/block-storage/v3/index.html?expanded=show-api-v3-details-detail,attach-volume-to-a-server-detail#attach-volume-to-a-server
получается, вот этот вызов мне сможет присоединть вольюм в виде диска в уже существующую ВМ, которая должна быть в Нове создана? Нет Новы - нет мультиков, так?
источник

KA

Konstantin Aristov in OpenStack — русскоговорящее сообщество
Artemy Kapitula
Неа. При этом вызове создается таргет, а доступ к нему - например конфигурить инициатора или брик-клиента тебе надо самому на основании данных connection_info
ага, а на инициатора-то я уже могу повесить libvirt, так же?
источник

AK

Artemy Kapitula in OpenStack — русскоговорящее сообщество
Инициатор это и есть хост с либвиртом
источник

AK

Artemy Kapitula in OpenStack — русскоговорящее сообщество
Konstantin Aristov
https://docs.openstack.org/api-ref/block-storage/v3/index.html?expanded=show-api-v3-details-detail,attach-volume-to-a-server-detail#attach-volume-to-a-server
получается, вот этот вызов мне сможет присоединть вольюм в виде диска в уже существующую ВМ, которая должна быть в Нове создана? Нет Новы - нет мультиков, так?
Именно
источник

KA

Konstantin Aristov in OpenStack — русскоговорящее сообщество
Artemy Kapitula
Инициатор это и есть хост с либвиртом
ну да, я это и имел в виду
источник

KA

Konstantin Aristov in OpenStack — русскоговорящее сообщество
то есть на ноде с cinder-scheduler у меня после каких-то действий (каких?) появляется iSCSI-таргет, который на самом деле ведет на вольюм где-то внутри синдера, так? А connection_info я каким-нить cinder volume info получаю поди?
источник

AK

Artemy Kapitula in OpenStack — русскоговорящее сообщество
не на шедулере а на волюме
источник

KA

Konstantin Aristov in OpenStack — русскоговорящее сообщество
аааа, блин, жопа
источник

KA

Konstantin Aristov in OpenStack — русскоговорящее сообщество
до меня кажется дошло
источник

AK

Artemy Kapitula in OpenStack — русскоговорящее сообщество
У тебя есть API, scheduler и volume. На API ты приходтишь (например) с initiate_connection или чем еще и API тебе отдает реф на волюма
источник

AK

Artemy Kapitula in OpenStack — русскоговорящее сообщество
Типа {"iqn": "....", "portal": ..."} или как еще
источник

AK

Artemy Kapitula in OpenStack — русскоговорящее сообщество
Не вспомню сейчас
источник

J

J in OpenStack — русскоговорящее сообщество
Artemy Kapitula
В общем то ничего сложного на самом деле. Прямо вот так взять способ для интеграции с libvirt не выйдет, но для большинства бакэндов есть вполне стабильные правила преобразования данных волюма в инфу о подключении. Но интегрироваться с либвиртом - никак. Этим занималась нова.
Ну там считай скрипт какой-то несложный нужен. Чтоб брал url для подключения и id libvirt секрета, который руками надо создать)
источник

KA

Konstantin Aristov in OpenStack — русскоговорящее сообщество
Artemy Kapitula
У тебя есть API, scheduler и volume. На API ты приходтишь (например) с initiate_connection или чем еще и API тебе отдает реф на волюма
вообщем, в итоге, мне отдадут параметры iSCSI-таргета, который ведет к вольюму, который я отдам libvirt-у, что бы он поклал туда образ ВМ-ки, так?
Если у меня будет Ceph - то вместо {"iqn": "....", "portal": ..."} мне отдадут имя пула и IP-адреса мониторов, или как там Цеф подключается, не помню уже.
В случае, если у меня пропиетарная СХД работающая через свой драйвер - мне еще какой-то хуиты отдадут, но в любом случае - я буду лазить за образами непосредственно в volume, Ceph или СХД, так?
источник