Как стать автором
Обновить

Комментарии 17

В данной статье я хочу рассказать как пользоваться LXC в ОС Эльбрус.

Работа с LXC на Эльбрусе не отличается от таковой в других дистрибутивах Linux и на других архитектурах процессоров.


Можно было и закончить на этом

Ага. Скроллю, скроллю - думаю, может какие-то неожиданные тентакли у LXC выросли, или утилиту какую крутую написали отечественные сумрачные гении... ан нет. Тогда, собственно, зачем?

Очень интересно, но хотелось бы чтобы рассмотрели Docker как самый используемый вариант контейнеризации.

Нам требовались «виртуальные машины», что-бы можно было в них работать долгосрочно, а докер, по крайней мере из коробки, после перезагрузки контейнера затрет все изменения.

LXC тоже кстати может быть как докер, персист или как там это правильно обозвать, и так же может запускать приложение а не ОС целиком. А вот докер быть полноценным контейнером не может, он весьма ограничен.


По сабжу: LXD ещё не пробовали завести? И не ковыряли ли systemd-nspawn?

В ОС Эльбрус нет systemd. Для LXD есть экспериментальная сборка, но у меня он работает нестабильно, идет вялотекущий процесс переписки с МЦСТ по тому как стабилизировать его.

А почему именно Эльбрус ОС? Альт или Астра более адекватные дистрибутивы (если считать то что есть на Эльбрус конечно).

А что тогда не бесплатный (если выпросить через ведомство) Гослинукс от ФСПП?
У Ростелекома достаточно сервисов работающих в зспд и требущих аттестацию и сертификацию, они описывают то с чем уже работают, как вариант потом опишут остальное.

Так исторически сложилось (с), а если развернуто, то наш основной профиль - разработка, а как раз в ОС Эльбрус у нас из коробки есть компилятор, Java c JIT. У нас есть еще стенд на Astra Linux для тех кому требуются сертифицированные решения. С Базальт СПО мы общаемся, в планах запустить Alt linux внутри контейнеров, тем самым мы покроем весь спектр доступных, на текущий момент, дистрибутивов.

Хм..


наш основной профиль — разработка, а как раз в ОС Эльбрус

Это основание держать ЭльбрусОС внутри контейнеров/виртуалок/окружений/etc. Но никак не обязывает использовать именно её на самом хосте.

докер, по крайней мере из коробки, после перезагрузки контейнера затрет все изменения.

Вы ошибаетесь.

Статья со стороны сисадмина или девопса.

А вот с точки зрения системного программиста всё очевидно. Docker и k8s будут работать через одно место, т.к. написаны на Go. Пока МЦСТ или кто-то ещё не допилят компилятор. Тоже самое будет и с nodejs, и другим бэком на js. Пока не портируют v8 на Эльбрус со всеми оптимизациями, всё это будет тормозить или падать.

Я уже не помню где там появится поддержка аппаратной виртуализации, вроде в 16С, но добавить её поддержку в KVM тоже не просто. Я надеюсь МЦСТ справится, но не уверен что быстро.

Итого, пока архитектура закрыта, Эльбрус не получит поддержку со стороны сообщества.

А должной коммерческой поддержки он тоже пока не получает. Т.к нужно нанимать сотни реальных программистов, которые будут пилить компиляторы, виртуализацию, драйвера и т.д.

Мы использовали пакеты из дистрибутива, потому такие версии. У альта в сизифе есть версия lxc 3.0.4, если требуется посвежее.

ОС Эльбрус на базе centos 6 что-ли, что там даже systemd не завезли до сих пор?

По структуре он ближе к Linux From Scratch, там много артефактов из него. В качестве пакетного менеджера используется apt/dpkg.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий