Опеншифт
![]() | |
Разработчик(и) | Красная шляпа |
---|---|
Первоначальный выпуск | 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 также предоставляет интерфейс командной строки, который поддерживает расширенный набор действий, предоставляемых интерфейсом командной строки Kubernetes.
История [ править ]
Первоначально OpenShift возник в результате приобретения Red Hat компании Makara, продвигающей платформу как услугу (PaaS) на основе контейнеров Linux, в ноябре 2010 года. [2] [3] [4] OpenShift была объявлена в мае 2011 года как запатентованная технология и стала открытой только в мае 2012 года. [5] Вплоть до версии 3, выпущенной в июне 2015 года, в технологии контейнеров и технологии оркестрации контейнеров использовались специально разработанные технологии. Ситуация изменилась в версии 3 с принятием Docker в качестве технологии контейнеров и Kubernetes в качестве технологии оркестрации контейнеров. [6] Продукт версии 4 имеет множество других архитектурных изменений, наиболее заметным из которых является переход к использованию 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. Построенный на основе упаковки контейнеров Docker и управления кластером контейнеров Kubernetes, OKD дополняется функциями управления жизненным циклом приложений и инструментами DevOps. OKD предоставляет платформу контейнеров приложений с открытым исходным кодом. Весь исходный код проекта OKD доступен по лицензии Apache (версия 2.0) на GitHub . [15] [16] [17]
Red Hat OpenShift Online [ править ]
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 приобретает Макару» . CNet . Проверено 2 августа 2021 г.
- ^ «Анонсируем происхождение 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.