Страницы

вторник, 2 марта 2021 г.

Обновления инструментов контейнеров в Red Hat Enterprise Linux 8.3


Релиз 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 имеет следующее пояснение:

  1. Версия MAJOR меняется при внесении несовместимых изменений в API.
  2. Версия MINOR меняется при добавлении обратно совместимой функциональности.
  3. Версия 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 предоставляет фундаментальные инструменты, необходимые для создания мульти-архитектурных образов и выгрузки их на удаленные серверы. Эти возможности пригодятся пользователям, разрабатывающим продвинутые образы контейнеров.

Пример создания локального манифеста:

 podman manifest create localhost/list

Инспекция манифеста:

 podman manifest inspect localhost/list

Пример вывода:

{

    "schemaVersion": 2,

    "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",

    "manifests": null

}

Как поднять уровень навыков работы в 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.

Комментариев нет:

Отправить комментарий