Через полгода работы с коллегой из Кирова выдали на суд сообщества альфа-версию продукта Представляем вашему вниманию 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@)

Теги других блогов: контейнеризация ALTCOS ALT Linux