[sisyphus] Announce: ALTCOS

Alexey Shabalin a.shabalin на gmail.com
Пт Окт 29 16:10:20 MSK 2021


Представляем вашему вниманию ALTCOS,  alpha версия.
https://altcos.altlinux.org/

ALT Container OS (ALTCOS) — дистрибутив на основе пакетной базы ALT
Linux, являющийся аналогом Fedora CoreOS, имеющий следующие
особенности:
    * минимальный набор пакетов для поддержки контейнеризации (docker,
docker-compose, docker swarm, podman);
    * малый объем занимаемый на диске ~1.2GB;
    * повышенная защищенность за счет монтирования в режиме только для
чтения системных каталогов;
    * монолитность — атомарные обновления с возможностью отката на
предыдущую версию;
    * поддержка потоков, для различных платформ и архитектур ALT
Linux. На данный момент (22.10.2021) поддерживаются потоки
altcos/x86_64/sisyphus, altcos/x86_64/p10 (архитектура x86_64,
платформы sisyphus, p10). В дальнейшем планируется добавить поддержку
потоков для других платформ и архитектур;
    * автоматическое развертывание на множестве (виртуальных) машин
без участия оператора;
    * поддержка различных режимов автоматического обновления
дистрибутива без участия оператора, в том числе режима с согласованной
перезагрузкой узлов кластера, при которой кластер сохраняет свою
работоспособность.

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

Во время установки для первоначальной настройки используется ignition
(https://coreos.github.io/ignition/getting-started/). Она позволяет,
предварительно описав шаблоны конфигурации в ignition-файлах, без
участия оператора разворачивать систему на множестве серверов
локальной сети или облака. Ignition-конфигурация во время установки
позволяет:
    * создавать пользователей;
    * разбивать диски на партиции, создавать RAID-диски,
инициализировать файловые системы, монтировать их;
    * создавать файлы, в том числе и конфигурационные для создания
новых сервисов systemd, сетевых интерфейсов и т.п.

В настоящее время (22.10.2021) ALTCOS можно установить с помощью
ISO-образа или при помощи ignition настроить QCOW2.
В дальнейшем планируется поддержка установки в различные облачные
среды, а также сетевой установки с использованием PXE.
ALTCOS-образы доступны на сайте https://altcos.altlinux.org/.

Для архитектуры x86_64 поддерживаются следующие платформы:
    * sisyphus - поток altcos/x86_64/sisyphus;
    * p10 - поток altcos/x86_64/p10;
    * последующие платформы.
В дальнейшем предполагается поддержка других архитектур.
Кроме этого планируется механизм создания в рамках каждого потока
(ветки) подветок со специализированным программным обеспечением.
Например: altcos/x86_64/Sisyphus/k8s - подветка с kubernetes и т.п.
Технически будет возможно обеспечить механизм создания и ведения
подветок пользователями ALTCOS.
В рамках каждой платформы формируется поток версий формата
<Поток>.<Дата>.<Мажорная_версия>.<Минорная_версия>.
Минорная_версия увеличивается при выходе новых версий пакетов.
Мажорная_версия, как и Дата, увеличиваются при изменении состава пакетов образа.
В настоящее время (версия 1.0 - 11.10.2021) поддерживаются платформы
sisyphus, p10.

Подробнее: https://www.altlinux.org/ALT_Container_OS

Зарегистрировать ошибку или предложить свои изменения можно тут
https://github.com/alt-cloud/getaltcos
Компонент в bugzilla наверно будет позже.

PS: Большое спасибо за проделанную работу Андрею Соколову (keremet@) и
Алексею Костареву (kaf@)

-- 
Alexey Shabalin


Подробная информация о списке рассылки Sisyphus