Red Hat OpenShift — это платформа класса enterprise для разработки, развертывания и управления контейнеризованными приложениями, основанная на технологии Kubernetes и дополненная инструментами для автоматизации, безопасности и операций жизненного цикла. Платформа объединяет контейнерную оркестрацию, средства управления образами контейнеров, системы CI/CD и механизмы управления конфигурацией, обеспечивая единый набор абстракций для разработчиков и операторов. OpenShift реализует модель разнесения ролей и ограничений доступа, интегрирует контроль за политиками безопасности и предоставляет средства для масштабирования приложений в облачных и гибридных средах.
Исторически OpenShift возник как коммерческое решение на базе открытых проектов, развивавшееся для упрощения внедрения Kubernetes в корпоративной среде за счёт дополнительного уровня интеграции, совместимости и поддержки. Платформа поддерживает развертывание как в собственных центрах обработки данных, так и в публичных и частных облаках, обеспечивая переносимость рабочих нагрузок и унифицированные процессы CI/CD. Основные сценарии использования включают создание микросервисной архитектуры, автоматизацию конвейеров доставки программного обеспечения и централизованное управление сетевой и вычислительной инфраструктурой контейнеров.
- Оркестрация контейнеров на базе Kubernetes: управление контейнерами и кластерами с использованием стандартных Kubernetes API с добавочными операционными улучшениями.
- Управление жизненным циклом приложений: встроенные механизмы для сборки образов, развертывания и отката версий приложений.
- Интеграция CI/CD: поддержка конвейеров автоматической сборки и тестирования, интеграция с популярными системами непрерывной интеграции и доставки.
- Управление образами и реестром: централизованный реестр контейнерных образов с политиками контроля доступа и сканирования безопасности.
- Сетевая и сервисная инфраструктура: встроенные средства маршрутизации, балансировки нагрузки и сервисной сетки для межсервисного взаимодействия.
- Мультикластерность и гибридное развертывание: поддержка развертывания и управления рабочими нагрузками в нескольких кластерах и средах.
- Управление безопасностью и политиками: механизмы контроля доступа на основе ролей (RBAC), политики безопасности контейнеров и интеграция с корпоративными системами аутентификации.
- Мониторинг и логирование: средства наблюдаемости и сбора метрик, позволяющие анализировать производительность и состояние приложений и инфраструктуры.
- Расширяемость и операторы: поддержка операторов Kubernetes для автоматизации управления специфическими компонентами и приложениями.
- Поддержка разработчиков: инструменты для локальной и удалённой разработки, шаблоны приложений и каталоги сервисов для ускорения внедрения.