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