[devel] 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
Подробная информация о списке рассылки Devel