J
Мне вот теперь стыдно что я про это не подумал.
Stanley
Не странно)
Ну для русскоязычных коммунити да, обыденность :)
J
Ну для русскоязычных коммунити да, обыденность :)
Ну да, у нас тут тоталитаризм и орки, а в англоговорящей среде все друг другу зад лижут кто ловчее, лишь бы не обидеть нежного оппонента.
Artemy
Нова апи на контролах, API. Py на гиперах. И вызывается через контролы? Вот сейчас серьёзно? :)
Рекомендую посмотреть списки файлов в пакетах: openstack-nova-compute openstack-nova-api openstack-nova-conductor и потом подумать, куда делись сотни питоновских файлов.
Artemy
Я нигде не писал что я знаю код. Именно по этому и задал вопрос. А отвечать «чувак, ты не знаешь код и по этому вот тебе другой код» - немного странно. :)
Когда ты лезешь с кодом наголо, то с тобой также будут разговаривать показывая код. Ты сам попытался полезть в эту лигу
Artemy
Stanley
Ну да, у нас тут тоталитаризм и орки, а в англоговорящей среде все друг другу зад лижут кто ловчее, лишь бы не обидеть нежного оппонента.
Этих нюансов не разумею. Но отечественные коммунити еще со времен Фидо славились «приятными» ответами :)
J
Почесал ЧСВ? Полегчало? :)
В общем, _validate_bdm эт "приватный" метод класса API: https://opendev.org/openstack/nova/src/commit/62e1a621d19e8833a18afdba86de7f8334171c63/nova/compute/api.py#L376 В модулях nova/api, как Артемий и написал, моудль compute/api.py импортируется как compute и когда нужно создается объект класса API. https://opendev.org/openstack/nova/search?q=self.compute_api+%3D+compute.API%28%29&t=
J
Этих нюансов не разумею. Но отечественные коммунити еще со времен Фидо славились «приятными» ответами :)
Ну тебе ж помогают? Когда просто в задницу шлют эт одно, а когда тебя в чо-то ткнули, тебе неприятно, но помогло, это другое.
Stanley
Ну тебе ж помогают? Когда просто в задницу шлют эт одно, а когда тебя в чо-то ткнули, тебе неприятно, но помогло, это другое.
Так я вроде с этим и не спорю. :) Но я то толстокожая скотина. А нубу может отбить желание спрашивать надолго...
J
Ну нубы пусть и не выпендриваются и не тыкают в код с победным "А раз всё так как вы сказали, то почему код такой?" Не парься кароч, разобрались же что к чему.
J
Еще нет. :) Я все еще хочу в код новы апи сползать. Пугает меня глобальное отключение локал дисков.
ну так сделай через вот это, я уж третий раз говорю. Это же универсальный способ для любого подобного случая. https://docs.openstack.org/nova/latest/reference/isolate-aggregates.html
🖖🏼Stas
Привет! А в ironic как то можно отказаться от deploy_kernel и deploy_ramdisk? Планирую использовать cinder и тома из образов, но никак не могу отклдючить deply_interface и boot_interface.
George
Экая чувствительность сегодня в чате, я точно в чатике опенстека?
Artemy
Нет, ты в чатике вмвари.
Pavel
Нет, ты в чатике вмвари.
В вмваре в код не лазят. Там сразу по ГУЮ бьют.
Илья | 😶☮️🐸
В вмваре в код не лазят. Там сразу по ГУЮ бьют.
А вот выключат американцы завтра твой ГУЙ и что делать будешь ?
Pavel
Pavel
🖖🏼Stas
Вот так? https://docs.openstack.org/ironic/latest/admin/boot-from-volume.html
Так и делаю, н опол факту получаю Failed to validate deploy or power info for node 00475599-5143-4a3d-aa97-f4c415cb5ed1. Error: Cannot validate PXE bootloader. Some parameters were missing in node's driver_info and configuration. Missing are: ['deploy_kernel', 'deploy_ramdisk'] (HTTP 400)
J
Чтоб валидация проходила.
J
Положи в директорию откуда происходит ipxe загрузка чтоб ironic-conductor был доволен и не мандил.
🖖🏼Stas
Так ты поставь их и всё.
Ну это же костыли какие-то. Если они не нужны, зачем их ставить. Видимо сценария с отсутвием деплоя без pxe не существует
J
Ну это же костыли какие-то. Если они не нужны, зачем их ставить. Видимо сценария с отсутвием деплоя без pxe не существует
Это не костыль. PXE boot interface знать не знает чо ты там планируешь делать дальше. То ли деплоить систему то ли подключать том. Просто никто не написал удобного готового iscsi загрузочного интерфейса, только куча вендорских релизаций самобытных под idrac, ilo и прочую муть.
J
Подумаешь, жесткую валидацию в коде интерфейса оставили)
🖖🏼Stas
Подумаешь, жесткую валидацию в коде интерфейса оставили)
Ок, я понял. Тогда оставлю все как есть. Указываю UUID с пустыми образами )
J
Ок, я понял. Тогда оставлю все как есть. Указываю UUID с пустыми образами )
Ну типа того. Я б, правда, все ж сделал на твоем месте образы ядра и initramfs, вдруг пригодятся. Главное чтоб это были существующие файлы\glance образы, тогда conductor не будет ворчать.
SergeyT
Коллеги, простите за нубский вопрос: если я хочу в OVS и далее на виртуалки прокинуть виланы, нужно на compute-нодах создавать отдельные интерфейсы под каждый вилан и подключать их к бриджу ОVS или достаточно того, что физический интерфейс в этом бридже уже сидит?
J
Но если у тебя в явном виде в ovsdb указано какие вланы этот порт может пропускать, то придется разрешить и новые.
SergeyT
Но если у тебя в явном виде в ovsdb указано какие вланы этот порт может пропускать, то придется разрешить и новые.
не, у меня в нейтроне указан диапазон vlan и одна внешняя сеть c бриджом - default:br-ex
🖖🏼Stas
Ну типа того. Я б, правда, все ж сделал на твоем месте образы ядра и initramfs, вдруг пригодятся. Главное чтоб это были существующие файлы\glance образы, тогда conductor не будет ворчать.
да вроде бы лоя нашей бизнес логики его и незачем. Вообще есть желание давай серверы без инстансов, сейчас тестирую эту фичу
Pavel
Там есть два вида загрузки 1. img+ramdisk 2. whole disk image В этой доке описан img+ramdisk а диски идет как rootfs
Artem
Добрый денек
Artem
Не подскажите влияет ли на работаспособность образов virt-sparsify --compress
Artem
практически в 2 раза уменьшает размер
Илья | 😶☮️🐸
ну так virt-tools как бы кричит, что не удаляйте исходный файл, потому что что-то может пойти не так
Artem
Не я про то, у меня сейчас образы не сжатые все
Artem
тут я проверил, один сжал, данной командой virt-sparsify --compress и попробовал запустить
Artem
Все работает, но где то подвох думаю
Artem
был размер 15г сейчас 2ю8
Artem
2.8
Илья | 😶☮️🐸
если работает, то ок, ничего страшного в тулзе нет
Artem
Просто думаю все сжать, дабы обьемы уменьшить и производительность запуска ВМок
Илья | 😶☮️🐸
нууу, производителньость запуска вмок вы не поднимите, потому что образ всё же кэшируется локально, а не каждый раз по сети гоняется
Илья | 😶☮️🐸
если у вас каждый инстанс- отдельный диск, то да, ускорите
🖖🏼Stas
Привет! Есть нода на которой 126 виртуалок (336 ядер, 890ГБ RAM). Утилизация при этом как на скрине. На больших ВМ (больше 8 ядер) стали замечать просадку в производительности, потестили geekbanch, и увидили, что в single core просадка на 30%, а в multi core на 130% по сравнению с пустой нодой. Конфиг ноды: - Intel Xeon Gold 6248R CPU @ 3.00GHz (96 ядер с HT) - 1.5 ТБ RAM Виртуалки раскиданы по NUMA нодам (поэтому загрузка ядер не равномерная). Я понимаю, что все зависит от профиля нагрузки, поэтому вопрос больше статистический. Кто какую переподписку поддерживает и как контролируете просадку производительности в гостевых машинах?
🖖🏼Stas
а что с numa hit/miss?
node0 node1 node2 node3 numa_hit 40415178408 25131589977 27451619121 29267634009 numa_miss 0 0 0 0 numa_foreign 0 0 0 0 interleave_hit 26888 26866 26884 26864 local_node 40414627543 25129703327 27451058630 29267060842 other_node 322860 360973 560491 573171
Artemy
Ну значит гипертрединг вам говняет. Есть у него такое, при превышении нагрузкой 50%-го порога всё сильно деградирует.
Artemy
Ну и LA у вас 50 а это значит что каждый момент времени 50 vCPU не получается зашедулить на свободные ядры
Artemy
т.е. скедулер ядра оптимальнее при высоких нагрузках?
А при чем тут ядро линукс? Каждое ядро процессора прикидывается двумя, и линукс пытается честно их использовать. Но при этом два треда фактически не могут работать параллельно, ибо гипертрединг.
J
А при чем тут ядро линукс? Каждое ядро процессора прикидывается двумя, и линукс пытается честно их использовать. Но при этом два треда фактически не могут работать параллельно, ибо гипертрединг.
Ну гипертрединг не так примитивно работатет же. Два треда могут работать параллельно если им от физического ядра нужны разные ресурсы)
Artemy
В теории да. Но почему-то в реальной жизни после 60% утилизации всё резко становится плохо
J
В теории да. Но почему-то в реальной жизни после 60% утилизации всё резко становится плохо
По-разному, но часто так) Хостовый то планировщик не в курсе какие экзекьюшн юниты в физическом ядре свободны в очередной цикл планирования, а какие нет) Да если б и знал, пока он там родит, ситуация поменяться уже может.
Danila
Может ли Cinder работать без Neutron ?
J
Может ли Cinder работать без Neutron ?
А как они связаны вообще по-твоему?
Илья | 😶☮️🐸
ох уж это токсичное снг комьюнити! может!
Илья | 😶☮️🐸
а может и нет!
J
Станешь токсичным когда вместо того чтоб подумать или погуглить сразу за советом бегут)
J
Приходите завтра, у нас обед!
И вас много, а я одна. Сегодня без талона не принимаем.
J
Талоны выдают в регистратуре с 14 до 16:25 каждый второй четверг.
J
Каждый пятый четверг месяца
Отличная идея, кстати)
Fedor
Каждый пятый четверг месяца
29 сентября к тебе придут))