OpenShift - OpenShift
Разработчики) | Красная шляпа |
---|---|
изначальный выпуск | 4 мая 2011 г. |
Стабильный выпуск | 4.6.0 / 27 октября 2020 г.[1] |
Репозиторий | |
Написано в | Идти, Angular.js |
Операционная система | Red Hat Enterprise Linux или Контейнер Linux от CoreOS |
Тип | Облачные вычисления, Платформа как услуга |
Лицензия | Лицензия Apache 2.0[2][3] |
Интернет сайт | openshift |
OpenShift это семья программное обеспечение для контейнеризации продукты, разработанные Красная шляпа. Его флагманский продукт - Контейнерная платформа OpenShift - ан на территории платформа как услуга построен вокруг Докер-контейнеры организовано и управляется Kubernetes на основе Red Hat Enterprise Linux. Другие продукты семейства предоставляют эту платформу в различных средах: OKD служит сообществом вверх по течению (похоже на то, как Fedora является вышестоящей версией Red Hat Enterprise Linux), OpenShift Online - это платформа, предлагаемая как программное обеспечение как сервис, а Openshift Dedicated - это платформа, предлагаемая в качестве управляемая служба.
Консоль OpenShift имеет представления, ориентированные на разработчиков и администраторов. Представления администратора позволяют отслеживать ресурсы контейнера и его состояние, управлять пользователями, работать с операторами и т. Д. Представления разработчика ориентированы на работу с ресурсами приложения в пространстве имен. OpenShift также предоставляет CLI, который поддерживает расширенный набор действий, которые предоставляет CLI Kubernetes.
История
OpenShift возник в результате приобретения Red Hat компании Makara.[4] - компания с собственной PaaS решение[5]на базе контейнеров Linux.[6] Несмотря на то, что OpenShift был анонсирован в мае 2011 года, это была проприетарная технология, и ее исходный код был открыт только в мае 2012 года.[7] Вплоть до v3 контейнерная технология и технология оркестровки контейнеров использовали специально разработанные технологии. Это изменилось в версии 3 с принятием Docker в качестве технологии контейнеров и Kubernetes в качестве технологии оркестровки контейнеров.[8] В продукте v4 есть много других архитектурных изменений, одним из которых является переход к использованию CRI-O.[9] как среда выполнения контейнера (и Подман для взаимодействия с капсулами и контейнерами), и Buildah как инструмент сборки контейнера[10], тем самым нарушая исключительную зависимость от Докер.
Архитектура
Основное отличие OpenShift от vanilla Kubernetes - это концепция артефактов, связанных со сборкой. В OpenShift такие артефакты считаются первоклассными ресурсами Kubernetes, к которым могут применяться стандартные операции Kubernetes. Клиентская программа OpenShift, известная как «oc», предлагает расширенный набор стандартных возможностей, объединенных в основной клиентской программе «kubectl» Kubernetes.[11] Используя этот клиент, можно напрямую взаимодействовать с ресурсами, связанными со сборкой, с помощью подкоманд (таких как «new-build» или «start-build»). В дополнение к этому, из коробки доступна встроенная в OpenShift технология сборки модулей под названием Source-to-Image (S2I). Для платформы OpenShift это обеспечивает возможности, эквивалентные тем, Дженкинс сможет сделать.
Некоторые другие отличия OpenShift от Kubernetes:
- Линия продуктов v4 использует среду выполнения CRI-O - это означает, что демоны докеров не присутствуют на главном или рабочем узлах. Это улучшает состояние безопасности кластера.
- Готовая установка OpenShift включает репозиторий образов.
- ImageStreams (последовательность указателей на изображения, которые могут быть связаны с развертываниями) и шаблоны (механизм упаковки для компонентов приложения) уникальны для OpenShift и упрощают развертывание приложений и управление ими.
- Команда "new-app", которую можно использовать для запуска развертывания приложения, автоматически применяет приложение метка (со значением метки, взятым из --имя аргумент) ко всем ресурсам, созданным в результате развертывания. Это может упростить управление ресурсами приложения.
- Что касается платформ, OpenShift раньше ограничивался собственными предложениями Red Hat, но теперь поддерживает другие, такие как AWS, IBM Cloud и vSphere с OpenShift 4.[12]
- Реализация развертывания OpenShift, называемая DeploymentConfig, основана на логике по сравнению с объектами развертывания на базе контроллеров Kubernetes.[13] Начиная с версии 4.5 OpenShift больше ориентируется на развертывание, изменяя поведение по умолчанию своего интерфейса командной строки.
OpenShift ввел понятие маршрутов - точек входа трафика в кластер Kubernetes. Концепция Ingress Kubernetes была смоделирована после этого.[нужна цитата ].
OpenShift также обеспечивает добавленную стоимость, объединяя различные программные решения - среды выполнения приложений, а также компоненты инфраструктуры из экосистемы Kubernetes. Например, для наблюдения, Прометей, Hawkular и Istio (и их зависимости) включены прямо из коробки. Пользовательский интерфейс консоли включает «OperatorHub», который служит площадкой для поиска и установки набора общедоступных решений для операторов, включая операторов Red Hat, сертифицированных операторов и операторов сообщества.[14]
Товары
Контейнерная платформа OpenShift
Платформа контейнеров OpenShift (ранее известная как OpenShift Enterprise[15]) - это локальная частная платформа как услуга продукт, созданный на основе ядра контейнеров приложений на базе Docker, с оркестровкой и управлением, обеспечиваемыми Kubernetes, на основе Red Hat Enterprise Linux и Red Hat Enterprise Linux CoreOS (RHCOS ).[16]
ОКД
ОКД[17], известный до августа 2018 года как OpenShift Origin[18] (Распространение сообщества Origin) является вверх по течению проект сообщества, используемый в OpenShift Online, OpenShift Dedicated и OpenShift Container Platform. OKD, построенный на основе упаковки контейнеров Docker и управления кластерами контейнеров Kubernetes, дополнен функциями управления жизненным циклом приложений и инструментами DevOps. OKD предоставляет платформу контейнера приложений с открытым исходным кодом. Весь исходный код проекта OKD доступен под Лицензия Apache (версия 2.0) на GitHub.[19]
Red Hat OpenShift Online
Red Hat OpenShift Online (RHOO) - это служба разработки и хостинга публичных облачных приложений Red Hat, работающая на AWS и IBM Cloud.[20]
Предлагаемая онлайн версия 2[когда? ] исходного кода проекта OKD, который также доступен по лицензии Apache License Version 2.0.[21] Эта версия поддерживала множество языков, фреймворков и баз данных с помощью встроенных «картриджей», работающих с «механизмами» квот ресурсов. Разработчики могут добавлять другие языки, базы данных или компоненты через картридж OpenShift. интерфейс прикладного программирования.[22] Это устарело в пользу OpenShift 3.[23] и был отозван 30 сентября 2017 г. для клиентов-неплательщиков и 31 декабря 2017 г. для клиентов-плательщиков.[24]
OpenShift 3 построен вокруг Kubernetes. Он может запускать любой Докер на основе контейнера, но Openshift Online ограничен запуском контейнеров, которые не требуют корень.[23]
Выделенный OpenShift
OpenShift Dedicated - это управляемый частный кластер Red Hat, построенный на основе ядра контейнеров приложений на базе Docker, с оркестровкой и управлением, обеспечиваемыми Kubernetes, на основе Red Hat Enterprise Linux. Он доступен на Веб-сервисы Amazon (AWS), IBM Cloud, Облачная платформа Google (GCP) и Microsoft Azure маркетплейсов с декабря 2016 года.[25][26]
Смотрите также
Рекомендации
- ^ https://www.openshift.com/blog/red-hat-openshift-4.6-is-now-available
- ^ Марк Этвуд (27 апреля 2012 г.). «FAQ: часто задаваемые вопросы». Архивировано из оригинал на 24.05.2012.
- ^ Джим Ягельски (30 апреля 2012 г.). «Представляем OpenShift Origin - платформу с открытым исходным кодом как услугу (PaaS)». Архивировано из оригинал на 2016-05-13. Получено 2016-04-27.
- ^ «Red Hat приобретает Makara».
- ^ «Объявление OpenShift».
- ^ https://blog.openshift.com/red-hat-chose-kubernetes-openshift/
- ^ «Анонс OpenShift Origins».
- ^ «Почему Red Hat выбрала Kubernetes для OpenShift».
- ^ "кри-о".
- ^ Генри, Уильям (февраль 2019 г.). «Podman и Buildah для пользователей Docker - Блог разработчиков Red Hat». //.
- ^ Кабан, Уильям (2019). Создание архитектуры и эксплуатация кластеров OpenShift: OpenShift для команд по инфраструктуре и эксплуатации. Глава 2: Апресс. ISBN 978-1-4842-4984-0.CS1 maint: location (связь)
- ^ https://thechief.io/c/editorial/kubernetes-vs-openshift-what-you-need-know
- ^ https://thechief.io/c/editorial/kubernetes-vs-openshift-what-you-need-know.
- ^ Документация по OpenShift Container Platform 4.5
- ^ «Примечания к выпуску платформы контейнеров OpenShift 3.3 | Примечания к выпуску | Платформа контейнеров OpenShift 3.3». docs.openshift.com. 27 сентября 2016 г.. Получено 8 мая 2019.
- ^ https://docs.openshift.com/container-platform/4.2/installing/installing_bare_metal/installing-bare-metal.html
- ^ https://www.wikieduonline.com/wiki/OKD
- ^ «OKD: переименование OpenShift Origin в версии 3.10 - блог Red Hat OpenShift». 3 августа 2018.
- ^ OpenShift Origin на GitHub
- ^ Воан-Николс, Стивен Дж. «Red Hat открывает новое публичное облако OpenShift Platform-as-a-Service - ZDNet».
- ^ Сервер OpenShift Origin на GitHub
- ^ «Руководство разработчика картриджей OpenShift Origin». 2016-04-27. Архивировано из оригинал на 2016-05-07. Получено 2016-04-27.
- ^ а б «Миграция приложений с OpenShift v2 на OpenShift 3 - блог OpenShift». 18 мая 2017.
- ^ «Приготовьтесь к переходу на OpenShift Online 3 - блог OpenShift». 25 августа 2017.
- ^ Воан-Николс, Стивен Дж. «Red Hat запускает OpenShift в Google Cloud - ZDNet».
- ^ «Red Hat запускает OpenShift, посвященный облачной платформе Google». www.redhat.com.
дальнейшее чтение
- Джейми Дункан; Джон Осборн (май 2018 г.). OpenShift в действии. Manning Publications Co. ISBN 978-1-6172-9483-9.
- Стефано Пикоцци; Майк Хепберн; Ноэль О'Коннер (май 2017 г.). DevOps с OpenShift. O'Reilly Media. ISBN 978-1-4919-7596-1.
- Грант Шипли; Грэм Дамплтон (август 2016 г.). OpenShift для разработчиков. O'Reilly Media. ISBN 978-1-4919-6138-4.
- Стив Поусти; Кэти Миллер (май 2014 г.). Начало работы с OpenShift. O'Reilly Media. ISBN 978-1-4919-0047-5.