Вы знакомы с документацией по OpenShift?

«Вы знакомы с документацией по OpenShift?» — вопрос из категории DevOps, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, знаком. OpenShift — это корпоративная платформа для контейнеризации и оркестрации на базе Kubernetes от Red Hat, предоставляющая дополнительные инструменты для разработки и эксплуатации.

Ключевые особенности и компоненты:

  • Основа: Kubernetes с расширенными функциями безопасности и управления.
  • Развертывание: Управление Pod'ами, Services, Routes, ConfigMaps, Secrets.
  • Сборка приложений: Встроенный контейнерный registry и технология Source-to-Image (S2I) для автоматической сборки образов из исходного кода.
  • CLI: Команда oc, расширяющая kubectl (например, oc new-app, oc expose).
  • Дополнительно: Встроенный мониторинг (Prometheus/Grafana), управление доступом (RBAC), Service Mesh (Istio).

Пример базового развертывания приложения:

# Создание приложения из образа Docker
oc new-app --name=myapp nginx:latest

# Создание внешнего маршрута (Route) для доступа к сервису
oc expose svc/myapp

На практике также работал с Helm-чартами, Horizontal Pod Autoscaler (HPA) и настройкой CI/CD пайплайнов в рамках OpenShift.