CentOS 8 EOL в конце 2021: считаем варианты для продакшна
Red Hat официально подтвердил конец CentOS 8 как стабильного клона RHEL - EOL 31 декабря 2021 вместо 2029. Пересматриваем стратегию: Oracle Linux, RHEL Developer, Debian.
Red Hat официально объявляет конец CentOS 8 как downstream-клона - EOL 31 декабря 2021 вместо 2029
Месяц назад мы писали о первой реакции на новость про CentOS Stream и набрасывали матрицу рисков. Сегодня Red Hat закрыл последние вопросы: CentOS 8 официально уходит в EOL 31 декабря 2021 года. Не 2029-го, как было обещано изначально, а через 13 месяцев. Это уже не тревожный сигнал - это конкретный дедлайн, под который надо планировать.
Реакция в профессиональных кругах предсказуемая: люди злятся. CentOS 8 только вышел в сентябре 2019-го, то есть ему меньше полутора лет. Организации, которые начали на нём что-то строить под расчёт на десятилетие - сейчас в неудобной позиции. Мы тоже, потому что часть наших серверов под managed-обслуживанием уже работает на восьмёрке.
Что подтверждено
CentOS 7 при этом сохраняет поддержку до 30 июня 2024-го - ничего не изменилось. CentOS Stream 8 продолжает жить, но это rolling-превью для RHEL 9, не замена стабильному серверному дистрибутиву. В общем, ситуация такая: если у вас CentOS 7 - у вас три года запаса и можно планировать спокойно; если CentOS 8 - миграция нужна в 2021-м.
Red Hat параллельно объявил о расширении программы Red Hat Developer Subscription: теперь она покрывает до 16 систем бесплатно. Это реальный жест в сторону малого бизнеса и небольших команд, хотя, конечно, 16 систем - потолок, за которым начинается платная подписка.
Три варианта, которые мы сейчас всерьёз изучаем
Oracle Linux 8. Бинарно-совместимый клон RHEL, бесплатный для использования - платная только коммерческая поддержка. Oracle активно продвигает его как прямую замену CentOS, и технически аргументы есть: Unbreakable Enterprise Kernel с бэкпортами, возможность миграции с CentOS 8 скриптом без переустановки. Инструмент centos2ol уже существует и несколько команд его пробовали. Главный стоп-фактор для нас - Oracle как вендор. Компания имеет репутацию агрессивной лицензионной политики в других своих продуктах, и закладываться на неё как на долгосрочную инфраструктурную платформу - риск, который сложно не держать в голове.
RHEL с подпиской. Самый прямолинейный путь. Берёшь то, чем CentOS всегда притворялся, и платишь за него. Developer Subscription на 16 систем закрывает лабораторные и тестовые среды. Для продакшна придётся разговаривать с клиентами о стоимости: Red Hat Enterprise Linux - не дешёвая история при большом парке. Зато это минимальные трудозатраты миграции и максимальная предсказуемость.
Debian 10 Buster. Принципиально другая ветка. APT, другая структура пакетов, другие соглашения по путям конфигов, отличия в поведении systemd на практике. Для серверов без специфических RPM-зависимостей - вполне зрелая платформа с LTS-циклом. Но это уже не «переехать», а «переписать инфраструктурный код»: Ansible-роли, скрипты, всё специфическое для RPM-стека придётся прогонять заново. Трудозатраты в несколько раз выше, чем при переходе на Oracle Linux или RHEL.
Есть ещё AlmaLinux и Rocky Linux, про которые начали говорить в последние недели, но они на момент написания существуют как анонсы и намерения сообщества, не как дистрибутивы с релизами. Брать их в расчёт для продакшн-миграций сейчас - преждевременно.
Как мы планируем двигаться
По итогам инвентаризации, которую начали в ноябре, картина примерно следующая: у клиентов с CentOS 8 нет глубоких RPM-специфических зависимостей, которые заблокировали бы переход на Debian. Но и острой необходимости в нём нет - дополнительная сложность без явного выигрыша.
Для серверов на CentOS 8 сейчас склоняемся к Oracle Linux как к наименее болезненному пути. Миграция через скрипт, минимальная переработка ролей, совместимость с существующим стеком. Параллельно оцениваем RHEL-подписку для клиентов, у которых в контракте есть требования к вендорской поддержке - там это уже не опция, а необходимость.
Новые серверы пока рекомендуем ставить либо на Debian 10, если стек позволяет, либо придерживать решение до прояснения ситуации с AlmaLinux/Rocky - но это уже разговор на начало следующего года.
Ирония в том, что CentOS как идея - «стабильный RHEL даром» - работала почти двадцать лет и была фактически индустриальным стандартом для серверной Linux-инфраструктуры малого и среднего бизнеса. То, что Red Hat её закрыл именно так - без длинного переходного периода для восьмёрки - создало ощущение, что под тебя выдернули коврик. Осталось выбрать, куда падать с наименьшим ущербом.