Есть ли опыт работы с OpenShift?

«Есть ли опыт работы с OpenShift?» — вопрос из категории Kubernetes, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, у меня есть опыт работы с Red Hat OpenShift как с enterprise-платформой на базе Kubernetes.

Основные задачи и опыт:

  • Развертывание и управление кластерами: Установка и настройка OpenShift Container Platform (OCP) как on-premise, так и в облаке (ROSA). Управление нодами (master, worker, infra), обновлениями кластера.
  • CI/CD на базе OpenShift: Глубокая работа со встроенным решением OpenShift Pipelines (на основе Tekton) и OpenShift GitOps (Argo CD). Настройка полного цикла от commit до deployment.
  • Безопасность: Работа с Security Context Constraints (SCC), управление образами через встроенный registry, сканирование образов на уязвимости, использование Service Accounts и ролей (RBAC).
  • Развертывание приложений: Использование Source-to-Image (S2I), DeploymentConfig, StatefulSets, Routes (вместо Ingress). Управление конфигурацией через ConfigMaps, Secrets и Templates.
  • Мониторинг и логирование: Настройка встроенного стека мониторинга на основе Prometheus и Grafana, сбор логов через кластеризованный EFK-стек.

Пример команды для развертывания приложения из исходного кода:

oc new-app https://github.com/mycompany/myapp.git --name=myapp

Пример проверки квот для проекта (namespace):

oc describe quota -n my-project