DevOps-инженер
Summary
DevOps engineer designs and maintains CI/CD pipelines, Kubernetes clusters, and Helm charts to automate builds, tests, and deployments for a company migrating from RhodeCode to GitLab.
Обязанности:
архитектура и внедрение CI/CD - Проектирование и реализация пайплайнов в GitLab CI/CD для автоматизации сборки, тестирования и деплоя приложений; миграция репозиториев - Полный перенос кода, истории коммитов и данных из устаревшей системы RhodeCode в GitLab; поддержка Kubernetes - Администрирование и развитие кластера Kubernetes (управление неймингом, сетями, хранилищами, доступностью); работа с Helm - Разработка, версионирование и поддержка Helm-чартов для приложений компании, управление релизами в кластере; администрирование HashiCorp Vault - Обеспечение доступности сервиса, техническая интеграция с Kubernetes и CI/CD для передачи секретов; работа с артефактами - Настройка и поддержка Harbor в качестве контейнерного реестра (политики хранения, репликация, доступ), Nexus (кэширование внешних зависимостей, хранение бинарных артефактов, интеграция с процессами сборки); интеграции - Настройка взаимодействия инструментов между собой (GitLab YouTrack TestIT Docker/K8s); контейнеризация - Оптимизация Docker-образов, написание Dockerfile, поддержка базовых образов; автоматизация - Написание скриптов для автоматизации рутинных операций инфраструктуры (Bash/Python/Go); документирование - Ведение технической документации по процессам деплоя и архитектуре инфраструктуры
Требования:
CI/CD и код: GitLab (основной), RhodeCode (миграция); контейнеризация и оркестрация: Kubernetes, Helm, Docker; хранение артефактов: Harbor (образы), Nexus (пакеты/зависимости); безопасность и секреты: HashiCorp Vault; управление и тестирование: YouTrack (задачи), TestIT (тесты); ОС и автоматизация: Linux, Bash