Разработчиците на проекта Fedora за началото на първата предварителна версия на новото издание на дистрибутива , която замества продуктите Fedora Atomic Host и CoreOS Container Linux като единно решение за стартиране на среди, базирани на изолирани контейнери.
От CoreOS Container Linux, който в ръцете на Red Hat след покупката на компанията CoreOS, в Fedora CoreOS са пренесени инструментариумите за внедряване (система за конфигуриране на начално зареждане Ignition), механизма за атомарни обновления и общата философия на продукта. От Atomic Host са пренесени технологията за работа с пакети, поддръжката на спецификации OCI (Open Container Initiative) и допълнителните механизми за изолация на контейнерите, базирани на SELinux. Съдържанието на Fedora CoreOS се формира на базата на репозитории на Fedora с използване на rpm-ostree. Като поддържан среда за контейнерите в Fedora CoreOS са обявени Moby (Docker) и podman. За оркестрация на контейнерите над Fedora CoreOS е планирано осигуряване на поддръжка за Kubernetes.
Проектът цели предоставянето на минимално обкръжение, атомарно обновявано автоматично без участие на администратор и унифицирано за масово внедряване на сървърни системи, предназначени изцяло за стартиране на контейнери. Fedora CoreOS съдържа само минимален набор от компоненти, достатъчни за изпълнението на изолирани контейнери — ядро Linux, системен мениджър systemd и набор от служебни услуги за свързване чрез SSH, управление на конфигурацията и инсталиране на обновления.
Системният дял се монтира в режим само за четене и не се променя по време на работа. передава се на етапа на зареждане с помощта на инструментариума Ignition (алтернатива на Cloud-Init).
След като системата е стартирала, промяната на конфигурация и съдържание на директорията /etc е невъзможна, допустимо е само да се промени профилът на настройките и да се използва за смяна на средата. В общи линии работата със системата наподобява работата с образи на контейнери, които не се обновяват на място, а се изграждат от нулата и се стартират отново.
Системният образ не е делим и се формира с използването на технологията OSTree (отделните пакети не могат да бъдат инсталирани в такава среда, може само да се преизгради целият образ на системата, като се разширява с нови пакети с помощта на инструмента rpm-ostree). Системата за обновления се базира на използването на две системни раздели, единият от които е активен, а вторият се използва за копиране на обновления, след инсталирането на обновления разделите сменят ролите си.
Предлагат се три независими клона на Fedora CoreOS:
testing с изображения, базирани на актуалната версия на Fedora с обновления; stable — стабилизираният клон, формиран след две седмици тестване на клона testing; next — снимка на бъдеща версия в разработка. За всички три клона се формулират обновления, които отстраняват уязвимости и сериозни грешки. В текущия етап на разработка в рамките на предварителното издание в момента се формира само клона testing. Първото стабилно издание се планира да бъде пуснато след 6 месеца. Поддръжката на дистрибуцията CoreOS Container Linux ще бъде прекратена 6 месеца след стабилизирането на Fedora CoreOS, а прекратяването на поддръжката на Fedora Atomic Host се очаква в края на ноември.
След стабилизиране на проекта по подразбиране ще бъде активирано изпращането на телеметрия (в предварителната версия телеметрията все още е неактивна) с използване на услугата fedora-coreos-pinger, която периодично натрупва и изпраща на сървърите на проекта Fedora информация за системата, която не води до идентификация, такава като номер на версия на ОС, облачна платформа и тип инсталация. Сред предаваните данни не съществуват информация, която може да доведе до идентификация. При анализирането на статистиката се използват само агрегирани данни, които позволяват в общи линии да се съди за характера на използването на Fedora CoreOS. По желание потребителят може да деактивира изпращането на телеметрия или да разшири предаваните по подразбиране данни.
Източник: opennet.ru
