На этой неделе состоялся анонс первой предварительной версии Fedora CoreOS — специальной редакции Linux-дистрибутива Fedora, предназначенной для запуска приложений в контейнерах. По факту новая система продолжила развитие двух других проектов: Fedora Atomic Host и CoreOS Container Linux.



Наработки компании CoreOS, появившейся в 2013 году и ставшей хорошо известной в среде DevOps-инженеров и других любителей Linux-контейнеров, перешли к Red Hat в результате поглощения, что случилось полтора года назад. В то же самое время у американского Linux-вендора уже не один год формировалось своё видение нового дивного контейнерного мира — и происходило это, в частности, в рамках Project Atomic (о результатах его деятельности мы писали, например, здесь).

Появление Fedora CoreOS подтвердило намерения Red Hat объединить лучшее из собственных и приобретённых наработок в виде одного дистрибутива, призванного стать стандартом для развёртывания и запуска приложений в контейнерах. Как сообщается в анонсе проекта, он «сочетает инструменты provisioning'а, модель автоматических обновлений и философию Container Linux [от CoreOS] и технологию пакетирования, поддержку [стандарта] OCI, а также безопасность от SELinux из Atomic Host».

Среди основных фич Fedora CoreOS на данный момент называются:

  • следование принципам неизменной инфраструктуры (immutable infrastructure) в виде базового образа ОС (generic OS image) и последующего использования Ignition для provisioning'а: конфигурация системы описывается в YAML-документе FCC (Fedora CoreOS Config) и передаётся в FCCT (Fedora CoreOS Config Transpiler) для валидации и преобразования в конфиг для Ignition; после запуска машины изменение её конфигурации возможно только путём модификации FCC-файла и повторного provisioning'а;
  • автоматические обновления: новые релизы ОС автоматически скачиваются и устанавливаются, выкатываясь постепенно во времени и не требуя вмешательства пользователей; сами релизы при этом распространяются в нескольких «потоках» (release streams): testing, stable, next, — каждый из которых получает обновления безопасности и исправление критических багов;
  • встроенный сервис телеметрии fedora-coreos-pinger, периодически собирающий информацию о машине (версию ОС, облачную платформу, тип сущности) — без каких-либо уникальных идентификаторов — и передающий её на серверы проекта Fedora (авторы обещают инструкцию, как отключить этот сервис).

Проект всё ещё находится в стадии разработки, и в первой его версии есть ряд ограничений, таких как единственный поток с релизами (testing), поддержка только x86_64, отключённая функция телеметрии, неполная документация. Также авторы сообщают, что ведутся активные дискуссии по тесной интеграции с дистрибутивами Kubernetes, а в частности — OKD (используется в основе другого продукта Red Hat — OpenShift).

Fedora CoreOS предназначен для использования в production, но это не относится к текущей предварительной версии. Ожидается, что систему объявят стабильной через полгода. Её предшественник в лице Fedora Atomic Host будет поддерживаться до конца жизни Fedora 29 (т.е. по конец ноября), и всем его пользователям рекомендуется мигрировать на Fedora CoreOS.

Образы для загрузки доступны здесь, а быстрая инструкция по запуску — здесь.

P.S.


Читайте также в нашем блоге:

Комментарии (4)


  1. gecube
    27.07.2019 19:34

    Из статьи, к сожалению, совершенно непонятно как взаимоотносятся все эти дистрибутивы. Очень здорово, что редхат кореос не закопал, но проблема выбора все равно ещё остро стоит


    1. shurup Автор
      28.07.2019 04:54

      Должно быть понятно, что Fedora Atmoic Host и Container Linux больше не будет. Вместо обоих проектов теперь один — Fedora CoreOS.


      1. gecube
        28.07.2019 06:40

        Так для энтерпрайза же RHEL? А Федора всегда была полигоном для испытаний? Или не смотреть на название и Fedora CoreOS и будет тоже коммерческой версией ОСи?


        1. shurup Автор
          28.07.2019 09:46

          По аналогии с "обычным" дистрибутивом для Enterprise будет Red Hat CoreOS. Это анонсировали ещё год назад: https://coreos.com/blog/coreos-tech-to-combine-with-red-hat-openshift


          "Red Hat CoreOS is expected to integrate concepts, technology, and the user experience of Container Linux. This offering is intended to ultimately supersede Atomic Host and function as Red Hat’s immutable, container-centric operating system."


          Ну, и дальнейший (основной) фокус на том, что для настоящего enterprise вообще не эти инфраструктурные фрагменты, а OpenShift во всей красе, куда в конечном счёте оно и интегрируется.