Pavel
Лайв миграцию из облака в облако без хистакса кто чудил?
Смотря что нужно. Там можно образ выгружать куда-нить и закидывать в другом месте. Можно баш скрипт наваять, чтоб делал тож самое. Можно сделать на NFS бэкэнд для вольюмов, и через него перетаскивать (миграция на нфс, далее второй регион туда-же подцеплен, затаскивание диска внутрь)
Nikolay
последнее и планирую
Nikolay
там же как обычно снепшоты выплывут...
Pavel
там же как обычно снепшоты выплывут...
Проще всего, на мой взгляд, делать снапшот, из него образ, его сгружать, и перетаскивать в облако.
Nikolay
по напевам трипло, которые предлагают вместо апгрейда слепить рядом клауд и херкс и ты тама
Pavel
Не завязан на снапшоты тогда, делаешь, что хочешь.
Pavel
Гы... Ну, потенциально можно представить как такое сделать. Но апгрейд легче, на мой взгляд.
Nikolay
по идее при хорошей сетевой связанности можно лайвом перетащить, вопросики конечно к остальной обмазке вида сетей итд
Nikolay
надо повязать тенатские сети в двух облаках
Nikolay
вопрос скорее в том стоит ли истязать сознание и тратить время или сказать что без даунтайма никак и тупо перетащить персоздать объекты в новом клауде
Nikolay
нет, разобрать старое облако на атомы
J
А, вона как)
Nikolay
Хочется незаметненько так, раз и клиент на новом девственном облаке
George
Хочется незаметненько так, раз и клиент на новом девственном облаке
больнее всего вопрос с сетью стоит, щелчком приватную сеть не перевезёшь
Nikolay
Я фокусник :)
George
Я фокусник :)
сяду в первый ряд с зонтиком
Pavel
@poghost ваш выход 😂
Шибко ёбко. Целевого решения нет, есть удачные эксперименты и понимание как. Так шта не совсем по адресу :)
J
В моем понимании проще апгрейднуть облако и радикально перестроить, чем параллельно второе заводить и туда перетягивать.
Pavel
Дак если тачки можно выключать, то вопрос изи. Другое дело если надо на живую
J
Дак если тачки можно выключать, то вопрос изи. Другое дело если надо на живую
А есть такие случиаи когда нельзя выключать? Ну типа когда никакие переговоры и резервирование клиентских вм на прикладном уровне не помогут? И когда даже деньги не решат проблему с невозможностью выключения?
J
Мне трудно представить когда такое может приключиться кроме как если самому себе поставить задачу перенести на живую чтоб потом выпендриваться)
Pavel
А есть такие случиаи когда нельзя выключать? Ну типа когда никакие переговоры и резервирование клиентских вм на прикладном уровне не помогут? И когда даже деньги не решат проблему с невозможностью выключения?
Дык кто его знает. Сидят чуваки в дорогих костюмах и модных очках и рисуют требования красивой ручкой. Там что угодно может быть. Если просто катать с выключением, то почти нет проблем, если там не переезд вроде гипер-в - опенстек
Hoodad
https://serverfault.com/questions/1118004/cephadm-openstack-keystone-integration it's a big help if you tell me the answer. это большая помощь, если вы скажете мне ответ.
Aleksander baltazor
Ну вот есть условно биллинг, где минута даунтайма дорого. Выключить можно, вопрос в цене, вот и начинаются поиски хера и морковки
а что мешает биллингу иметь скажем НА базу на 3 инстанса + 2 веба с keepalived где если выкл. 1 инстанс айпи себе переедет на другой 🙂
J
Ребята, такая тема. Дурацкий вопрос, как я не люблю) Я первый раз решил не собственные образы накатывать на baremetal, а обычные, whole-disk cloud образы. Пока без подробностей, но как будто всё что пробовал не хочет поднимать интерфейсы и запускать cloud-init. Через rescue вешал пароль, грузился обратно в систему. Интерфейсы link down, cloud-init не стартовал. если руками поднять интерфейс и дернуть cloud-init, то он, мерзавец, отрабатывает и тянет метаданные. Пробовал Ubuntu 20.04/22.04, Debian 10 и Centos 8. Везде одно и то ж. Пока в dmesg/syslog ничего дельного не нашел вообще. Может, у кого-то было похожее?
Fedor
А то он сходу не угадает, что и в какой позиции ему поднять.
NS 🇷🇺
config-drive True ?
Я так понял он мету с сети забирает
Fedor
Я так понял он мету с сети забирает
Да, но это же бессмысленно с бареметалом. У тебя может быть 6 интерфейсов в сервере, из которых 2 рабочих, и те в бонде. Образ к такому не готов, разве что dhcp-all-interfaces в dib ты подсунешь
J
config-drive True ?
Нет, без конфиг драйва. Хочу чтоб мета бралась по сети)
Илья | 😶☮️🐸
force_metadata вроде
Fedor
Так откуда у тебя образ клаудный знает, что нужно поднять что-то, что не eth0/eth1 ?
Fedor
Там же по умолчанию лежит что-то в стиле ifcfg-eth0
J
а dhcp отдаёт роут к 169.254 ?
Отдает когда руками дернешь) Изначально проблема в том что интерфейсы почему-то не поднимаются сами.
Fedor
Где лежит?
в образе
Fedor
https://github.com/openstack/diskimage-builder/tree/master/diskimage_builder/elements/dhcp-all-interfaces вот такое нужно, чтобы все подряд интерфейсы поднять и за клауд-инитом сходить
Fedor
Хорошо, с чего вдруг у тебя сервак должен поднять eth3 и dhcp с него попросить?
J
в образе
В образах никаких конфигураций сети нет. cloud-init должен сам прикинуть с каких интерфейсов пытаться получить dhcp.
Fedor
В образах никаких конфигураций сети нет. cloud-init должен сам прикинуть с каких интерфейсов пытаться получить dhcp.
так нетворк дата лежит за тем же сетевым интерфейсом, а конфиг-драйв с нетворк_дата ты не пробросил
J
так нетворк дата лежит за тем же сетевым интерфейсом, а конфиг-драйв с нетворк_дата ты не пробросил
Нету у меня никакой нетворк даты для этих серверов. План такой что они получают адреса по dhcp от нейтрона.
Fedor
https://cloudinit.readthedocs.io/en/latest/topics/network-config.html вот все способы получения этой даты. Kernel cmdline ещё интересно кстати, но нова в это не умеет. Как ты без скриптов/нетворкманагера/нетплана/конфиг драйва/модификации образа хочешь получить адрес по dhcp?
J
Если нет доступных локально датасорсов cloud-init начинает во время init-local перебирать через sysfs все интерфейсы в /sys/class/net Фильтрует из списка veth, бриджи, вланы и лупбеки, на остальных проверяет линк. На тех интерфейсах где линк есть пытается получить dhcp.
Илья | 😶☮️🐸
Вот как-то опрометчивым кажется дёргать мету с бареметала, а вдруг херакс ?
Илья | 😶☮️🐸
а config-2 раздел всегда доступен
J
Парни, я же вам не говорил какая модель использования этого всего планируется, поэтому опрометчиво или нет вы наверняка сказать не можете)
Fedor
Парни, я же вам не говорил какая модель использования этого всего планируется, поэтому опрометчиво или нет вы наверняка сказать не можете)
Да пофиг, всё равно интересно) Я если что, не сраться пытаюсь, а понять хочу, то-ли я чёт пропустил, то-ли ты чёт не то прочитал.
Fedor
Откуда инфа, что он попытается на всех интерфейсах с линком получить дхцп? Я не вижу этого в доке
J
In the absence of network configuration in any of the above sources , Cloud-init will write out a network configuration that will issue a DHCP request on a “first” network interface. Может у него first не тот?
Но я предусмотрел, вроде как, такое развитие событий и порт с линком у тестового сервера всего один)
Fedor
Но я предусмотрел, вроде как, такое развитие событий и порт с линком у тестового сервера всего один)
ну я бы тогда глядел в systemd, какой зависимости не хватило клауд-иниту для старта
J
ну я бы тогда глядел в systemd, какой зависимости не хватило клауд-иниту для старта
Вот только и хотел написать что он же ваще не стартует и пес его знает чего ему не хватает на голом железе. Тут вопрос такой) Если без правки образов это можно сделать, то хорошо. А если что-то внутри образа мешает запуску на голом железе, то придется по-старинке, со своими образами.
J
Ладно, пока всё на паузу и попробую глянуть что творится в предсобранном образе еще раз. А то уже каша в голове, надо освежиться)
J
А щто, никто больше базовые образы не пробовал на голое железо?
J
Спасибо, получилось -_-
J
Написал, думал что щас лихо расскажу как ничо не работает.
J
А при очередной попытке запустить cloud образ Ubuntu 22.04.1 она инициализировалась спокойно.
J
@creepy_owlet Парни, репортинг ресурсов для baremetal нод теперь вообще никак не включить? Подразумевается ведь что с ресурс провайдером baremetal ноды должен быть связан один кастомный ресурс класс?
J
@creepy_owlet Извини, хотел тэгнуть тебя, потом передумал, а потом так и забыл убрать.
Dmitry
Теперь мой гендер "парни" :)
J
Теперь мой гендер "парни" :)
Вот до чего жизнь в европах довела. Какое местоимение то теперь надо использовать? :D
Dmitry
Они, естественно. В любой непонятной ситуации.
J
Фух)
J
Спасибо)
Dmitry
Обращайся!