Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

OpenShift - это семейство программных продуктов для контейнеризации, разработанных Red Hat . Ее флагманский продукт является OpenShift Контейнер Платформа - на территории платформа как сервис построен вокруг Docker контейнеров спланированных и управляемых Kubernetes на фундаменте Red Hat Enterprise Linux . Другие продукты семейства предоставляют эту платформу в различных средах: OKD выступает в качестве восходящего потока, управляемого сообществом (подобно тому, как Fedora находится в восходящем направлении по отношению к Red Hat Enterprise Linux), OpenShift Online - это платформа, предлагаемая как программное обеспечение как услуга, а Openshift Dedicated - это платформа, предлагаемая в качестве управляемой услуги .

Консоль OpenShift имеет представления, ориентированные на разработчиков и администраторов. Представления администратора позволяют отслеживать ресурсы контейнера и его состояние, управлять пользователями, работать с операторами и т. Д. Представления разработчика ориентированы на работу с ресурсами приложения в пространстве имен. OpenShift также предоставляет интерфейс командной строки, который поддерживает расширенный набор действий, предоставляемых интерфейсом командной строки Kubernetes.

История [ править ]

Первоначально OpenShift возник в результате приобретения Red Hat Makara [4] - компании с проприетарным решением PaaS [5], основанным на контейнерах Linux. [6] Несмотря на то, что OpenShift был анонсирован в мае 2011 года, это была проприетарная технология, и она не стала общедоступной до мая 2012 года. [7] До v3 контейнерная технология и технология оркестрации контейнеров использовали специально разработанные технологии. Это изменилось в версии 3 с принятием Docker в качестве технологии контейнеров и Kubernetes в качестве технологии оркестровки контейнеров. [8] Продукт v4 имеет много других архитектурных изменений, наиболее заметным из которых является переход к использованию CRI-O [9] в качестве среды выполнения контейнера (иPodman для взаимодействия с модулями и контейнерами) и Buildah в качестве инструмента сборки контейнеров [10], тем самым нарушая исключительную зависимость от Docker .

Архитектура [ править ]

Основное различие между OpenShift и ванильным Kubernetes - это концепция артефактов, связанных со сборкой. В OpenShift такие артефакты считаются первоклассными ресурсами Kubernetes, к которым могут применяться стандартные операции Kubernetes. Клиентская программа OpenShift, известная как «oc», предлагает расширенный набор стандартных возможностей, объединенных в основной клиентской программе «kubectl» Kubernetes. [11]Используя этот клиент, можно напрямую взаимодействовать с ресурсами, связанными со сборкой, с помощью подкоманд (таких как «new-build» или «start-build»). В дополнение к этому, встроенная технология сборки модулей OpenShift под названием Source-to-Image (S2I) доступна из коробки, хотя она постепенно заменяется на Tekton - облачный способ создания и развертывания. в Kubernetes. Для платформы OpenShift это предоставляет возможности, эквивалентные тому, что может делать Jenkins .

Некоторые другие отличия OpenShift от Kubernetes:

  1. Линия продуктов v4 использует среду выполнения CRI-O - это означает, что демоны докеров отсутствуют на главном или рабочем узлах. Это улучшает состояние безопасности кластера.
  2. Стандартная установка OpenShift поставляется с репозиторием изображений.
  3. ImageStreams (последовательность указателей на изображения, которые могут быть связаны с развертываниями) и шаблоны (механизм упаковки для компонентов приложения) являются уникальными для OpenShift и упрощают развертывание приложений и управление ими.
  4. Команда «new-app», которую можно использовать для запуска развертывания приложения, автоматически применяет метку приложения (со значением метки, взятым из аргумента --name ) ко всем ресурсам, созданным в результате развертывания. Это может упростить управление ресурсами приложения.
  5. Что касается платформ, OpenShift раньше ограничивался собственными предложениями Red Hat, но теперь поддерживает другие, такие как AWS, IBM Cloud и vSphere с OpenShift 4. [12]
  6. Реализация развертывания OpenShift, называемая DeploymentConfig, основана на логике по сравнению с объектами развертывания на базе контроллеров Kubernetes. [13] Начиная с версии 4.5, OpenShift больше ориентируется на развертывание, изменяя поведение по умолчанию своего интерфейса командной строки.
  7. Встроенный OperatorHub. Это веб-интерфейс, в котором можно просматривать и устанавливать библиотеки операторов Kubernetes, которые были упакованы для упрощения управления жизненным циклом. К ним относятся операторы, созданные Red Hat, сертифицированные операторы Red Hat и операторы сообщества [14]

Openshift также жестко контролирует используемые операционные системы. Основные компоненты должны работать под управлением Red Hat CoreOS. Этот уровень контроля позволяет кластеру поддерживать обновления и исправления основных узлов с минимальными усилиями. Рабочие узлы могут работать под управлением других вариантов Linux или даже Windows.

OpenShift ввел понятие маршрутов - точек входа трафика в кластер Kubernetes. После этого была смоделирована концепция входящего трафика Kubernetes. [15]

OpenShift также обеспечивает добавленную стоимость, объединяя различные программные решения - среды выполнения приложений, а также компоненты инфраструктуры из экосистемы Kubernetes. Например, для нужд наблюдения Prometheus , Hawkular и Istio (и их зависимости) включены прямо из коробки. Торговая марка Istio Red Hat называется Red Hat Service Mesh и основана на проекте с открытым исходным кодом под названием Maistra, который приводит базу Istio в соответствие с потребностями OpenShift с открытым исходным кодом.

Продукты [ править ]

Платформа контейнеров OpenShift [ править ]

Платформа контейнеров OpenShift (ранее известная как OpenShift Enterprise [16] ) - это локальная частная платформа Red Hat в качестве сервисного продукта, построенная на основе ядра контейнеров приложений, поддерживаемых Docker, с оркестровкой и управлением, обеспечиваемыми Kubernetes , на основе Red Hat Enterprise Linux и Red Hat Enterprise Linux CoreOS ( RHCOS ). [17]

OKD [ править ]

OKD , [18] известный до августа 2018 года как OpenShift Origin [19] (Origin Community Distribution), является апстрим- проектом сообщества, используемым в OpenShift Online, OpenShift Dedicated и OpenShift Container Platform. OKD, построенный на основе упаковки контейнеров Docker и управления кластерами контейнеров Kubernetes, дополнен функциями управления жизненным циклом приложений и инструментами DevOps. OKD предоставляет платформу контейнера приложений с открытым исходным кодом. Весь исходный код проекта OKD доступен под лицензией Apache (версия 2.0) на GitHub . [20]

Red Hat OpenShift Online [ править ]

Red Hat OpenShift Online (RHOO) - это служба разработки и хостинга публичных облачных приложений Red Hat, работающая на AWS и IBM Cloud. [21]

В сети предложена версия 2 [ когда? ] исходного кода проекта OKD, который также доступен по лицензии Apache License Version 2.0. [22] Эта версия поддерживала множество языков, фреймворков и баз данных с помощью встроенных «картриджей», работающих с «механизмами» квот ресурсов. Разработчики могут добавлять другие языки, базы данных или компоненты через программный интерфейс приложения OpenShift Cartridge . [23] Это было устаревшим в пользу OpenShift 3 [24] и было отменено 30 сентября 2017 г. для клиентов-неплательщиков и 31 декабря 2017 г. для клиентов-плательщиков. [25]

OpenShift 3 построен на Kubernetes . Он может запускать любой контейнер на основе Docker , но Openshift Online ограничен запуском контейнеров, для которых не требуется root . [24]

OpenShift Dedicated [ править ]

OpenShift Dedicated - это управляемый частный кластер Red Hat, построенный на основе ядра контейнеров приложений, работающих на Docker, с оркестровкой и управлением, обеспечиваемыми Kubernetes, на основе Red Hat Enterprise Linux . Он доступен на торговых площадках Amazon Web Services (AWS), IBM Cloud , Google Cloud Platform (GCP) и Microsoft Azure с декабря 2016 года. [26] [27]

Основание данных OpenShift [ править ]

OpenShift Data Foundation (ODF) обеспечивает собственное облачное хранилище, управление данными и защиту данных для приложений, работающих с платформой OpenShift Container в облаке, локально и в гибридных / мультиоблачных средах.

См. Также [ править ]

  • Ceph
  • OpenStack
  • Jelastic
  • Apache ServiceMix

Ссылки [ править ]

  1. ^ https://www.openshift.com/blog/red-hat-openshift-4.7-is-now-available
  2. ^ Марк Этвуд (2012-04-27). «FAQ: часто задаваемые вопросы» . Архивировано из оригинала на 2012-05-24.
  3. ^ Джим Jagielski (2012-04-30). «Представляем OpenShift Origin - платформу с открытым исходным кодом как услугу (PaaS)» . Архивировано из оригинала на 2016-05-13 . Проверено 27 апреля 2016 .
  4. ^ "Red Hat приобретает Макара" .
  5. ^ «Объявление OpenShift» .
  6. ^ https://blog.openshift.com/red-hat-chose-kubernetes-openshift/
  7. ^ «Объявление OpenShift Origins» .
  8. ^ «Почему Red Hat выбрала Kubernetes для OpenShift» .
  9. ^ "кри-о" .
  10. ^ Генри, Уильям (февраль 2019). «Podman и Buildah для пользователей Docker - Блог разработчиков Red Hat» . //.
  11. ^ Кабан, Уильям (2019). Архитектура и эксплуатация кластеров OpenShift: OpenShift для команд по инфраструктуре и эксплуатации . Глава 2: Апресс. ISBN 978-1-4842-4984-0.CS1 maint: location ( ссылка )
  12. ^ https://thechief.io/c/editorial/kubernetes-vs-openshift-what-you-need-know
  13. ^ https://thechief.io/c/editorial/kubernetes-vs-openshift-what-you-need-know .
  14. ^ Документация по OpenShift Container Platform 4.5
  15. ^ Kubernetes Ingress против OpenShift Route
  16. ^ «Примечания к выпуску платформы контейнера OpenShift 3.3 | Примечания к выпуску | Платформа контейнера OpenShift 3.3» . docs.openshift.com . 27 сентября 2016 . Дата обращения 8 мая 2019 .
  17. ^ https://docs.openshift.com/container-platform/4.2/installing/installing_bare_metal/installing-bare-metal.html
  18. ^ https://www.wikieduonline.com/wiki/OKD
  19. ^ «OKD: переименование OpenShift Origin с выпуском 3.10 - Red Hat OpenShift Blog» . 3 августа 2018.
  20. ^ OpenShift Origin на GitHub
  21. ^ Воан-Николс, Стивен Дж. «Red Hat открывает новое общедоступное облако OpenShift Platform-as-a-Service - ZDNet» .
  22. ^ Сервер OpenShift Origin на GitHub
  23. ^ «Руководство разработчика картриджей OpenShift Origin» . 2016-04-27. Архивировано из оригинала на 2016-05-07 . Проверено 27 апреля 2016 .
  24. ^ a b «Миграция приложений с OpenShift v2 на OpenShift 3 - блог OpenShift» . 18 мая 2017.
  25. ^ «Приготовьтесь к переходу на OpenShift Online 3 - блог OpenShift» . 25 августа 2017.
  26. ^ Воан-Николс, Стивен Дж. «Red Hat запускает OpenShift в Google Cloud - ZDNet» .
  27. ^ «Red Hat запускает OpenShift, посвященный облачной платформе Google» . www.redhat.com .

Дальнейшее чтение [ править ]

  • Джейми Дункан; Джон Осборн (май 2018 г.). OpenShift в действии . ISBN компании Manning Publications Co. 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.

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • OpenShift Commons
  • Группа пользователей OpenShift (немецкоязычный)