CentOS 8 умирает в декабре 2021: разбираем что случилось и куда мигрировать
Red Hat объявил EOL CentOS 8 к концу 2021 года, превратив его в апстрим-пробник CentOS Stream. Разбираем последствия и пути миграции для наших клиентов.
Red Hat объявляет CentOS 8 EOL к 31 декабря 2021: проект меняет роль со стабильного клона RHEL на апстрим-пробник CentOS Stream
Неделю назад Red Hat опубликовал официальное объявление: CentOS Linux 8 достигнет конца жизни 31 декабря 2021 года. Не в 2029-м, как ожидалось. Не в 2025-м. В конце этого года. У CentOS Linux 7 дата не изменилась - он продолжает жить до июня 2024-го, что само по себе говорит о многом.
В сообществе это восприняли без радости. Мягко говоря.
Что именно произошло
CentOS исторически был бесплатным стабильным клоном RHEL - бинарно совместимым, с теми же пакетами, с задержкой в несколько недель от апстрима. Схема, которая работала больше пятнадцати лет и устраивала всех: Red Hat получал облако тестировщиков на одинаковой базе, сообщество получало enterprise-класс OS без enterprise-ценника.
Теперь CentOS Stream занимает это место, но с принципиально другой ролью. Stream - это не клон RHEL, это апстрим перед RHEL. Проще говоря: сначала патчи попадают в Stream, потом из Stream - в RHEL. Stream идёт на шаг впереди стабильного RHEL, а не на шаг позади.
Для тех, кто использовал CentOS как «бесплатный RHEL в продакшне» - это принципиальная разница. В Stream пакеты могут меняться раньше, чем они прошли полный цикл QA Red Hat. Это нормально для тестирования и разработки. Для продакшн-сервера с требованиями к стабильности - вопрос открытый.
У Red Hat есть своя логика: они хотят собрать фидбек до выпуска RHEL, а не после. Stream им для этого нужен живой и с реальными пользователями. Понять можно. Принять спокойно - сложнее, если у тебя пара десятков серверов на CentOS 8.
Что у нас в инфраструктурах
Когда вышло объявление, мы первым делом прошлись по клиентским инфраструктурам, которые ведём в рамках managed-сервиса.
CentOS 7 - в нескольких местах, EOL в 2024-м, срочности нет. CentOS 8 - у нескольких клиентов, и вот тут надо разбираться. Большинство из них переходили на восьмёрку в 2019-2020 годах, когда это выглядело как разумный шаг: мы и сами разворачивали тестовые стенды и смотрели на AppStream и DNF без претензий. Потом перевели часть клиентов на продакшн. Теперь у этих серверов горизонт поддержки - меньше года.
Куда смотрим: варианты миграции
На момент объявления ни одного очевидного «замени и забудь» варианта нет - рынок только начинает реагировать. Но понятно, в каких направлениях думать.
CentOS Stream. Технически ближайший путь - просто переключиться на Stream. dnf distro-sync и ты на нём. Но вопрос не в сложности перехода, а в том, подходит ли Stream для конкретного случая. Если сервер под тестирование или разработку - вполне. Если под продакшн с жёсткими требованиями к воспроизводимости окружения - надо думать.
RHEL с подпиской. Red Hat одновременно с объявлением расширил программу бесплатных подписок RHEL - до 16 систем для разработчиков. Для небольших инсталляций это реально может быть вариантом. Для серьёзных продакшн-окружений - уже платно, и стоимость нужно считать.
AlmaLinux и Rocky Linux. На момент написания оба проекта только объявлены и строятся. AlmaLinux анонсировала CloudLinux OS. Rocky Linux создаёт Грег Курцер, один из основателей оригинального CentOS. Оба позиционируются как бинарно совместимые замены RHEL в духе оригинального CentOS. Насколько они выйдут в срок и насколько будут поддерживаться - покажет ближайшие месяцы. Пока это обещания и репозитории на GitHub.
Oracle Linux. Существует давно, бинарно совместим с RHEL, UEK-ядро как опция. Oracle за ним стоит - это и плюс (ресурсы), и минус (Oracle). Часть команды к нему относится со здоровым скептицизмом по опыту взаимодействия с Oracle в других контекстах, но технически он работающий.
Debian/Ubuntu. Если на CentOS 8 нет жёсткой привязки к RPM-экосистеме или специфичным RHEL-пакетам, переход на Debian-семейство - вполне рабочий вариант. Сложнее (другой менеджер пакетов, другие пути конфигов, SELinux vs AppArmor), зато предсказуемый цикл поддержки.
Что делаем прямо сейчас
Конец 2021-го кажется далеко, но с учётом того, что нужно провести аудит, выбрать путь, протестировать миграцию и раскатать по реальным серверам - это не так много времени, как кажется. Особенно если у клиента не три сервера, а три десятка.
Первый шаг для каждого клиента с CentOS 8 - инвентаризация: что именно стоит, какие пакеты используются, есть ли специфичные зависимости от RHEL-экосистемы. Без этого разговор про миграцию абстрактный.
Второй шаг - ждать, пока альтернативы оформятся. AlmaLinux и Rocky Linux пока на стадии «обещаем» - уже через месяц-два должна быть более ясная картина по срокам и реальной совместимости.
Горячиться и массово мигрировать прямо сейчас не стоит. Но и откладывать анализ на осень - тоже неразумно.