Релиз Red Hat Enterprise Linux (RHEL) 8.3, содержит новые возможности по управлению контейнерами. Это стало возможным благодаря работе, проделанной в RHEL 8.2 и даёт пользователям ещё больше причин обновиться с RHEL 7.
Обновление потока инструментов контейнеров (container-tools:rhel8).
Поток container-tools:rhel8 вместе с RHEL 8.3 содержит обновления до следующих версий: Podman 2.0.5, Buildah 1.15.1 и Skopeo 1.1.1.
Рассмотрим наиболее интересные новые возможности, появившиеся с момента релиза RHEL 8.2:
- Podman без прав пользователя root (Rootless) будет теперь добавлять запись в файл /etc/passed для пользователя, который запускает Podman с опцией --userns=keep-id.
- Команда системного подключения podman была переработана для поддержки нескольких подключений и повторно включена для использования.
- В Podman теперь добавлен новый глобальный флаг --connection для указания подключения к удалённому экземпляру Podman API.
- Команда podman search теперь позволяет использовать постановочные символы в терминах поиска.
- Команда podman play kube теперь поддерживает тип выгрузки IfNotPresent.
- Системная служба podman и REST API перестали быть экспериментальными и готовы к использованию в производственной среде.
- Команда podman теперь поддерживает удаленное подключение через REST API при помощи флага --remote.
- Удаленный клиент Podman был полностью переписан для использования нового REST API вместо Varlink.
- Команда podman для systemd теперь поддерживает флаг --new, что позволяет создавать службы для подов.
- Buildah добавил дополнительное хранилище образов VFS к контейнеру.
- В Buildah реализована улучшенная интеграция с containers.conf.
Podman 2.0.
Это новая основная (мажорная) версия Podman. Podman использует семантический контроль версий (Semantic Versioning), сокращённо SemVer. В рамках версионной модели SemVer каждая программа использует мажорную, минорную версии и версию патча в формате MAJOR.MINOR.PATCH. Например, в RHEL 8.3 была выпущена версия Podman 2.0.5.
Каждая версия SemVer имеет следующее пояснение:
- Версия MAJOR меняется при внесении несовместимых изменений в API.
- Версия MINOR меняется при добавлении обратно совместимой функциональности.
- Версия PATCH изменяется при создании обратно совместимых исправлений ошибок.
Мажорная версия Podman была увеличена из-за того, что API на базе Varlink был заменён на новый REST API, что делает Podman 2.0 совместимым с Docker версии 1.40. Новый REST API – это предпочтительный способ программного взаимодействия с Podman. Интерфейс на базе Varlink теперь переведен в статус устаревшего и планируется на удаление в Podman 3.0.
Интерфейс REST – это финальная деталь мозаики, предназначенной для упрощения перехода с RHEL 7 с демоном Docker на RHEL 8 с Podman. С момента релиза RHEL 8, Podman совместим с демоном Docker по многим важным направлениям. Podman использует те же образы, может взаимодействовать с теми же серверами реестров, использовать ту же среду исполнения (runc) и даже интерфейс командной строки (CLI) Podman очень похож на Docker CLI.
- Формат образов: Совместим.
- Формат реестра: Совместим.
- Формат среды исполнения: Совместим.
- Интерфейс командной строки (CLI): Совместим.
- Интерфейс разработки приложений (API): Совместим, начиная с версии 2.0.
При помощи нового Podman 2.0 REST API команда разработки устанавливает финальную точку в направлении совместимости. Это должно помочь пользователям перенести код, который завязан на Docker API в RHEL 8.
Образы контейнеров для Podman, Buildah и Skopeo.
Упаковка программного обеспечения в виде образов контейнеров позволяет разработчикам приступить к разработке, начав с потребления уже имеющегося базиса. Это является таковым как для зависимостей приложений, так и для инструментов, которые используются для создания приложений. Чтобы сократить число действий и обеспечить разработчиков набором инструментов, совместимых с Open Container Initiative (OCI) в каждом возможном сценарии применения, Red Hat работает и над контейнерными версиями инструментов контейнеров, таких как Buildah, Skopeo и Podman.
Вместе с релизом RHEL 8.3, была представлена предварительная версия для ознакомления с технологией образа контейнера для Podman, а также финальная версия (GA) образов для Buildah и Skopeo. Red Hat призывает всех начать использовать эти образы и дать по ним обратную связь. Цель заключается в предоставлении набора приложений в контейнерах, которые могут быть использованы для создания других приложений в контейнерах в любом окружении где уже есть контейнеры.
Новые образы контейнеров приложений.
Вместе с RHEL 8.3 были выпущены обновленные версии многих образов контейнеров, которые могут помочь в разработке приложений. Дополнительную информацию можно получить при помощи заметок к релизу и страницы продукта RHEL 8 в Red Hat Ecosystem Catalog.
Red Hat Universal Base Image (UBI) 8:
- Nginx-118
- Perl-530
- Php-74
- Ruby-27
- Nodejs-14
- .NET 5.0 Runtime Only (Tech Preview)
- .NET 5.0 SDK and Runtime (Tech Preview)
Red Hat Enterprise Linux (RHEL) 8:
- GCC Toolset/Perftools 10
- Grafana
- PCP
Поддержка манифестов Podman.
Можно запустить команду podman run -it ubi8 на RHEL 8, вне зависимости от установки на x86, ARM, POWER или Z. Команда очень проста, но образы контейнеров разные для каждой физической архитектуры. Исполняемые файлы в каждом образе контейнера скомпилированы с учётом особенностей архитектуры, так исполняемые файлы, скомпилированные под архитектуру x86 не запустятся на процессорах ARM. Чтобы сделать возможной работу одной команды для всех архитектур, Red Hat встроил несколько образов контейнеров в репозиторий контейнеров. Для образов RHEL 8 в репозитории размещается 4 разных образа по одному для каждой поддерживаемой архитектуры (x86, ARM, POWER и Z).
Новая вложенная команда podman manifest помогает пользователям взаимодействовать и с метаданными необходимыми для работы с мульти-архитектурными репозиториями. На языке OCI эти метаданные называются индексом образа (Image Index), а в терминологии Docker – списком манифеста (Manifest List). Фактически это фрагмент метаданных JSON, которые предоставляют ядра контейнеров, такие как Podman или Docker с основной информацией, необходимой для описания доступных в репозитории архитектур (x86, ARM, POWER, Z).
Новейший релиз Podman в RHEL 8.3 предоставляет фундаментальные инструменты, необходимые для создания мульти-архитектурных образов и выгрузки их на удаленные серверы. Эти возможности пригодятся пользователям, разрабатывающим продвинутые образы контейнеров.
Пример создания локального манифеста:
Как поднять уровень навыков работы в Linux при помощи инструментов контейнеров RHEL.
В результате непрерывно возрастающей потребности индустрии в контейнерных технологиях Red Hat расширил два своих базовых курса на один день, включив в программу обучения контейнеры. Начиная с первого октября 2020 года курс «RH134: Red Hat - Системное администрирование II (RHEL 8.2)» и «RH199: Ускоренная подготовка к сертификации RHCSA (RHEL 8.2)» расширены с 4 дней до 5 с фокусом последнего дня на контейнерах, что позволит подготовить будущих администраторов и пользователей Kubernetes и Red Hat OpenShift.
Слушатели курсов RH134 и RH199 теперь используют инструменты контейнеров RHEL для получения, запуска и управления службами в виде контейнеров на одном сервере RHEL.
OpenShift построен на доверенной основе RHEL, предоставляя те же возможности безопасности, стабильность и экосистему. Также как Red Hat ввел Linux в корпоративный сектор, то же происходит сейчас с Kubernetes. И так как контейнеры – это фундаментальное технология Linux, Red Hat может обеспечить оптимизированный путь для добавления контейнеров и Kubernetes в ключевые навыки.
Обновление курсов Linux позволяет включить в экзамен Red Hat Certified System Administrator (EX200) блок про контейнеры. Обновленный экзамен был продлен на 30 минут и теперь позволяет протестировать практические навыки работы с приложениями в контейнерах.
Это обновление не затрагивает курсы и экзамен по Red Hat Enterprise Linux 7 и имеет отношение только к курсам и экзамену на базе Red Hat Enterprise Linux 8.2.
Заключение.
Вне зависимости от образа контейнера или хоста для контейнеров, контейнеры в Red Hat начинаются с Red Hat Enterprise Linux. RHEL 8.3 – новейшая версия, предоставляющая компоненты для обеспечения основы OpenShift.
Дополнительную информацию можно получить при помощи документации по продукту, заметок к релизу и новых образов UBI в Ecosystem Catalog.
Комментариев нет:
Отправить комментарий