Ответ
Да, у меня есть опыт работы с 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