Опеншифт
Разработчик(и) | Красная шляпа |
---|---|
Первоначальный выпуск | 4 мая 2011 г |
Стабильная версия | 4.15
/ 19 марта 2024 г [ 1 ] |
Написано в | Иди , Угловой |
Операционная система | Red Hat Enterprise Linux или Red Hat Enterprise Linux CoreOS |
Тип | Облачные вычисления , Платформа как услуга |
Лицензия | коммерческий |
Веб-сайт | www |
OpenShift — семейство программных продуктов для контейнеризации, разработанное Red Hat . Ее флагманским продуктом является OpenShift Container Platform — гибридная облачная платформа как услуга, построенная на основе контейнеров Linux, оркестрируемая и управляемая Kubernetes на основе Red Hat Enterprise Linux . Другие продукты семейства предоставляют эту платформу в различных средах: OKD выступает в качестве исходной платформы, управляемой сообществом (сродни тому, как Fedora является вышестоящей частью Red Hat Enterprise Linux). Доступно несколько методов развертывания, включая самоуправляемое облачное развертывание в рамках ROSA ( Red Hat O penShift Служба на A , ARO ( A zure Red Hat O penShift) и RHOIC ( at O Red H penShift на IBM C WS ) громкий ) на AWS, Azure и IBM Cloud соответственно, OpenShift Online как программное обеспечение как услуга и OpenShift Dedicated как управляемая услуга .
Консоль OpenShift имеет представления, ориентированные на разработчиков и администраторов. Представления администратора позволяют отслеживать ресурсы и состояние контейнера, управлять пользователями, работать с операторами и т. д. Представления разработчика ориентированы на работу с ресурсами приложения внутри пространства имен. OpenShift также предоставляет интерфейс командной строки, который поддерживает расширенный набор действий, предоставляемых CLI Kubernetes.
История
[ редактировать ]Первоначально OpenShift возник в результате приобретения Red Hat компании Makara, продвигающей платформу как услугу (PaaS) на основе контейнеров Linux, в ноябре 2010 года. [ 2 ] [ 3 ] [ 4 ] OpenShift была объявлена в мае 2011 года как запатентованная технология и стала открытой только в мае 2012 года. [ 5 ] Вплоть до версии 3, выпущенной в июне 2015 года, в технологии контейнеров и технологии оркестрации контейнеров использовались специально разработанные технологии. Ситуация изменилась в версии 3 с принятием Docker в качестве технологии контейнеров и Kubernetes в качестве технологии оркестрации контейнеров. [ 6 ] Продукт v4 имеет множество других архитектурных изменений, наиболее заметным из которых является переход к использованию CRI-O в качестве среды выполнения контейнера (и Podman для взаимодействия с модулями и контейнерами) и Buildah в качестве инструмента сборки контейнера, тем самым устраняя исключительную зависимость от Докер . [ 7 ]
Архитектура
[ редактировать ]Основное различие между OpenShift и ванильным Kubernetes — это концепция артефактов, связанных со сборкой. В OpenShift такие артефакты считаются первоклассными ресурсами Kubernetes, к которым могут применяться стандартные операции Kubernetes. Клиентская программа OpenShift, «oc», предлагает расширенный набор стандартных возможностей, включенных в основную клиентскую программу «kubectl» Kubernetes. [ 8 ] Используя этот клиент, можно напрямую взаимодействовать с ресурсами, связанными со сборкой, с помощью подкоманд (например, «новая сборка» или «начать сборку»). В дополнение к этому, встроенная технология сборки модулей OpenShift под названием Source-to-Image (S2I) доступна «из коробки», хотя от нее постепенно отказываются в пользу Tekton — это собственный облачный способ сборки и развертывания. в Кубернетес. Для платформы OpenShift это обеспечивает возможности, эквивалентные возможностям Jenkins .
Некоторые другие отличия OpenShift от Kubernetes:
- В готовую установку OpenShift входит репозиторий изображений.
- ImageStreams (последовательность указателей на изображения, которые могут быть связаны с развертываниями) и шаблоны (механизм упаковки компонентов приложения) являются уникальными для OpenShift и упрощают развертывание приложений и управление ими.
- Команда «new-app», которую можно использовать для инициирования развертывания приложения, автоматически применяет метку приложения (со значением метки, взятым из аргумента --name ) ко всем ресурсам, созданным в результате развертывания. Это может упростить управление ресурсами приложения.
- Что касается платформ, OpenShift раньше ограничивался собственными предложениями Red Hat, но к 2020 году поддерживает другие, такие как AWS, IBM Cloud, vSphere и развертывания на «голом железе» с OpenShift 4. [ 9 ]
- Реализация Deployment в OpenShift, называемая DeploymentConfig, основана на логике по сравнению с объектами развертывания на основе контроллера Kubernetes. [ 9 ] Начиная с версии 4.5, OpenShift больше ориентируется на развертывания, изменяя поведение своего CLI по умолчанию.
- Встроенный OperationHub. Это веб-интерфейс, в котором пользователи могут просматривать и устанавливать библиотеку операторов Kubernetes, упакованную для упрощения управления жизненным циклом. К ним относятся операторы, созданные Red Hat, сертифицированные операторы Red Hat и операторы сообщества. [ 10 ]
OpenShift v4 жестко контролирует используемые операционные системы. Компоненты «плоскости управления» должны работать под управлением Red Hat CoreOS. Такой уровень контроля позволяет кластеру поддерживать обновления и исправления узлов плоскости управления с минимальными усилиями. Вычислительные узлы могут работать под управлением Red Hat CoreOS, RHEL или даже Windows.
OpenShift представил понятие маршрутов — точек входа трафика в кластер Kubernetes. После этого была смоделирована концепция входа в Kubernetes. [ 11 ]
OpenShift включает в себя другое программное обеспечение, такое как среды выполнения приложений, а также компоненты инфраструктуры из экосистемы Kubernetes. Например, для нужд наблюдения Prometheus включены , Fluentd, Vector, Loki и Istio (и их зависимости). Бренд Red Hat Istio называется Red Hat Service Mesh и основан на проекте с открытым исходным кодом Maistra, который согласовывает базовый Istio с потребностями OpenShift с открытым исходным кодом.
Продукты
[ редактировать ]Контейнерная платформа OpenShift
[ редактировать ]Контейнерная платформа OpenShift (ранее известная как OpenShift Enterprise [ 12 ] ) — это локальная частная платформа Red Hat в качестве сервисного продукта, построенная на основе контейнеров приложений на базе CRI-O, с оркестровкой и управлением, предоставляемыми Kubernetes , на Red Hat Enterprise Linux и Red Hat Enterprise Linux CoreOS. [ 13 ]
ОКД
[ редактировать ]OKD, до августа 2018 года известный как OpenShift Origin. [ 14 ] (Origin Community Distribution) — это проект сообщества , используемый в OpenShift Online, OpenShift Dedicated и OpenShift Container Platform. OKD, построенный на основе упаковки контейнеров Docker и управления кластером контейнеров Kubernetes, дополнен функциями управления жизненным циклом приложений и инструментами DevOps. OKD предоставляет платформу контейнеров приложений с открытым исходным кодом. Весь исходный код проекта OKD доступен по лицензии Apache (версия 2.0) на GitHub . [ 15 ] [ 16 ] [ 17 ]
Red Hat OpenShift онлайн
[ редактировать ]Red Hat OpenShift Online (RHOO) — это служба разработки и хостинга общедоступных облачных приложений Red Hat, работающая на AWS и IBM Cloud. [ 18 ]
В Интернете предлагается версия 2 [ когда? ] исходного кода проекта OKD, который также доступен по лицензии Apache версии 2.0. [ 19 ] Эта версия поддерживала множество языков, платформ и баз данных через предварительно созданные «картриджи», работающие в рамках «механизмов» квоты ресурсов. Разработчики могли добавлять другие языки, базы данных или компоненты через интерфейс прикладного программирования OpenShift Cartridge . [ 20 ] Это было устаревшим в пользу OpenShift 3, [ 21 ] и был отозван 30 сентября 2017 г. для клиентов, не платящих, и 31 декабря 2017 г. для платящих клиентов. [ 22 ]
OpenShift 3 построен на основе Kubernetes . Он может запускать любой контейнер на основе Docker , но Openshift Online ограничен запуском контейнеров, не требующих root . [ 21 ]
Red Hat OpenShift 4 для IBM Z и IBM LinuxONE поддерживает локальные, облачные и гибридные среды. [ 23 ] [ 24 ]
Специальный OpenShift
[ редактировать ]OpenShift Dedicated (OSD) — это управляемый частный кластер Red Hat, построенный на основе ядра контейнеров приложений на базе Docker, с оркестровкой и управлением, предоставляемыми Kubernetes, на основе Red Hat Enterprise Linux . Он доступен на торговых площадках Amazon Web Services (AWS), IBM Cloud , Google Cloud Platform (GCP) с декабря 2016 года. [ 25 ] [ 26 ] Предложение управляемого частного кластера также предлагается в Microsoft Azure под названием Azure Red Hat OpenShift (ARO). [ 27 ]
Фонд данных OpenShift
[ редактировать ]OpenShift Data Foundation (ODF) обеспечивает облачное хранилище, управление данными и защиту данных для приложений, работающих на платформе OpenShift Container в облаке. [ 28 ] локально и в гибридных/мультиоблачных средах.
Доступ к базе данных OpenShift
[ редактировать ]Доступ к базе данных Red Hat OpenShift (RHODA) — это возможность в управляемых средах OpenShift Kubernetes, позволяющая администраторам настраивать подключения к предложениям базы данных как услуги от разных поставщиков. RHODA — это дополнительный сервис к OSD и Red Hat OpenShift Service на AWS (ROSA). Первоначальная альфа-версия RHODA включала поддержку MongoDB Atlas для MongoDB и Crunchy Bridge для PostgreSQL. [ 29 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Представление Red Hat OpenShift 4.15» .
- ^ «Анонс OpenShift» . Архивировано из оригинала 26 сентября 2019 г. Проверено 26 сентября 2019 г.
- ^ Джо Фернандес (7 ноября 2016 г.). «Почему Red Hat выбрала Kubernetes для OpenShift» . Блог Red Hat . Проверено 2 августа 2021 г.
- ^ Дэйв Розенберг (30 ноября 2010 г.). «Red Hat приобретает Макару» . Архивировано из оригинала 26 сентября 2019 г.
- ^ «Анонсируем происхождение OpenShift» .
- ^ «Почему Red Hat выбрала Kubernetes для OpenShift» .
- ^ Генри, Уильям (21 февраля 2019 г.). «Podman и Buildah для пользователей Docker» . Блог разработчиков Red Hat . Красная шляпа . Проверено 2 августа 2021 г.
- ^ Кабан, Уильям (2019). «Глава 2». Архитектура и эксплуатация кластеров OpenShift: OpenShift для инфраструктурных и эксплуатационных групп . Апресс. ISBN 978-1-4842-4984-0 .
- ^ Jump up to: а б «Kubernetes против OpenShift: это то, что вам нужно знать» . Главный ввод-вывод . Архивировано из оригинала 20 сентября 2020 года . Проверено 2 августа 2021 г.
- ^ «Документация OpenShift Container Platform 4.15» , docs.openshift.com
- ^ Kubernetes Ingress против маршрута OpenShift
- ^ «Примечания к выпуску контейнерной платформы OpenShift 3.3 | Примечания к выпуску | Контейнерная платформа OpenShift 3.3» . docs.openshift.com . 27 сентября 2016 г. Проверено 8 мая 2019 г.
- ^ «Архитектура контейнерной платформы OpenShift» . Документация OpenShift 4.11 . Красная шляпа . Проверено 23 августа 2022 г.
- ^ «OKD: переименование OpenShift Origin в версии 3.10 — блог Red Hat OpenShift» . 3 августа 2018 г.
- ^ OpenShift Origin на GitHub
- ^ «OKD: Распространение Kubernetes, лежащее в основе Red Hat OpenShift» от сообщества . Гитхаб . 17 августа 2022 г.
- ^ «ОКД — wikieduonline» .
- ^ Воан-Николс, Стивен Дж. «Red Hat открывает новое публичное облако OpenShift Platform-as-a-Service — ZDNet» . ЗДНет .
- ^ Сервер OpenShift Origin на GitHub.
- ^ «Руководство разработчика картриджей OpenShift Origin» . 27 апреля 2016 г. Архивировано из оригинала 7 мая 2016 г. Проверено 27 апреля 2016 г.
- ^ Jump up to: а б «Миграция приложений с OpenShift v2 на OpenShift 3 — Блог OpenShift» . 18 мая 2017 г.
- ^ «Приготовьтесь к переходу на OpenShift Online 3 — блог OpenShift» . 25 августа 2017 г.
- ^ «Установите Red Hat OpenShift Container Platform 4 на IBM Z и IBM LinuxONE» . Проверено 2 ноября 2021 г.
- ^ «Подготовка к установке z/VM на IBM Z и LinuxONE» . Проверено 2 ноября 2021 г.
- ^ Воан-Николс, Стивен Дж. «Red Hat запускает OpenShift в Google Cloud – ZDNet» . ЗДНет .
- ^ «Red Hat запускает OpenShift, предназначенный для облачной платформы Google» . www.redhat.com . 8 декабря 2016 г.
- ^ «Azure Red Hat OpenShift — Kubernetes PaaS | Microsoft Azure» . azure.microsoft.com . Проверено 11 июля 2022 г.
- ^ Фриттс, Гарольд (2 февраля 2022 г.). «Red Hat OpenShift Data Foundation становится частью Red Hat OpenShift Platform Plus» . StorageReview.com . Проверено 06 декабря 2022 г.
- ^ «Упрощение доступа к облачным сервисам баз данных» .
Дальнейшее чтение
[ редактировать ]- Джейми Дункан; Джон Осборн (май 2018 г.). OpenShift в действии . компании Manning Publications Co. ISBN 978-1-6172-9483-9 .
- Стефано Пикоцци; Майк Хепберн; Ноэль О'Коннер (май 2017 г.). DevOps с OpenShift . О'Рейли Медиа. ISBN 978-1-4919-7596-1 .
- Грант Шипли; Грэм Дамплтон (август 2016 г.). OpenShift для разработчиков . О'Рейли Медиа. ISBN 978-1-4919-6138-4 .
- Стив Пусти; Кэти Миллер (май 2014 г.). Начало работы с OpenShift . О'Рейли Медиа. ISBN 978-1-4919-0047-5 .
Внешние ссылки
[ редактировать ]- Поставщики облачных вычислений
- Облачные платформы
- Облачное хранилище
- Программное обеспечение для контейнеризации
- Файловый хостинг
- Бесплатное программное обеспечение для облачных вычислений
- Услуги облачного хостинга с открытым исходным кодом
- Программное обеспечение Red Hat
- Веб-хостинг
- Веб-сервисы
- Бесплатное программное обеспечение, написанное на Go.