The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск инструментариев управления контейнерами LXC 6.0, Incus 6.0 и LXD 5.21.1, opennews (??), 04-Апр-24, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


4. "Выпуск инструментариев управления контейнерами LXC 6.0, Incu..."  +5 +/
Сообщение от Аноним (1), 04-Апр-24, 10:45 
Это вам скорее в реестре Docker'a надо искать.

Incus и LXD скорее про "контейнеры, которые чувствуются как вируталки" (упрощённо и грубо говоря), это больше system-контейнеры, а не application-контейнеры. Вообще тут можно подискутировать, ибо грань весьма условная.

Но в случае с Incus тут скорее сценарии вроде: создать контейнер и
1) ручками сделать всё так же, как если бы это была виртуалка.
или
2) использовать cloud-init для автоматизации.

Можно ещё экспортировать контейнер с готовым и развёрнутым приложением, как вы хотите, но… В таком случае я бы всё же порекомендовал посмотреть на Docker.

Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск инструментариев управления контейнерами LXC 6.0, Incu..."  +2 +/
Сообщение от microcoder (ok), 04-Апр-24, 10:55 
> использовать cloud-init для автоматизации.

Поковырялся я с этим Г.. ))) Нет уж, спасибо, не надо. Очень много гемора на простых вещах. Не может выполнить последовательность сценариев. Точнее может, но через костыли, навороты в виде мерджей (какой кошмар, в 21 веке то!) Так что лучше по старинке, Bash наше всё.

Ответить | Правка | Наверх | Cообщить модератору

12. "Выпуск инструментариев управления контейнерами LXC 6.0, Incu..."  +2 +/
Сообщение от Аноним (1), 04-Апр-24, 11:01 
Ну, моё дело только сказать о технической возможности. А что будут использовать джентельмены – каждый сам решает.

Для каких-то простых настроек и примитивных автоматизаций может быть вполне ок. Можно в профиль для новых контейнеров записать конфиг cloud-init с чем-нибудь типовым, типа как SSH-ключ прописать. Можно сильно не придираться, это просто как пример.

У меня ещё был специфический сценарий с запуском эфемерных контейнеров, когда надо было запустить из готового образа изолированное окружение с конкретным пользовательским скриптом. Вот там cloud-init вполне подошёл для автоматизации всего этого безумства.

Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск инструментариев управления контейнерами LXC 6.0, Incu..."  +1 +/
Сообщение от microcoder (ok), 04-Апр-24, 11:08 
Да, для простых профилей сгодиться. Проблема в том, что параметр `cloud-init.user-data` может быть только один для всех применяемых профилей настроек к контейнеру, так как это концепция такая каскадная перекрывать параметры предыдущих параметров. То есть, если есть в каждом из профилей свой `cloud-init.user-data`, например в профилях `--profile=media --profile=firefox`, то мерджа не будет никакого, отработает `cloud-init.user-data` из последнего профиля, то есть из `--profile=firefox`.

Таким образом это сильно затрудняет оптимальную организацию кода инициализации контейнера и приводит к поддержке дублирующего кода во всех профилях. Можно конечно через костыли настроить мердж, но он тоже ограничен всего двумя параметрами вместо одного. Тоже ограничения. Плюс сам мердж кода на стороне cloud-init софта не идеален, может содержать ошибки и т.д. Получается наслоение сложности которое может порождать огромное количество багов на пустом месте.

Так что по мне так лучше Bash сценарии.

https://discuss.linuxcontainers.org/t/how-to-merge-profiles-...

Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск инструментариев управления контейнерами LXC 6.0, Incu..."  +1 +/
Сообщение от Аноним (1), 04-Апр-24, 11:12 
> Проблема в том, что параметр 'cloud-init.user-data' может быть только один для всех применяемых профилей настроек к контейнеру, так как это концепция такая каскадная перекрывать параметры предыдущих параметров.

Поддерживаю. Это серьёзный недостаток, сильно уменьшающий полезность cloud-init. Сам искал способы определить несколько конфигов cloud-init в разных профилях и наткнулся на то же самое… Хотя казалось бы, такая возможность звучала бы логично, она прямо таки напрашивается.

Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск инструментариев управления контейнерами LXC 6.0, Incu..."  +1 +/
Сообщение от microcoder (ok), 04-Апр-24, 11:14 
Да, да, да! Прямо серьёзный недостаток который уже несколько лет не могут решить. Ссылку на обсуждение оставил выше.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру