Конференция для инженеров и всех, кто должен понимать инженеров

«Кровавый» GitOps на ArgoCD. Истории практической реализации на крупных проектах

DevOps практики и культура

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Ребята сделали полноценную платформу на базе Argo, дописали разные валидаторы на Python, всякие хелперы, которые формируют манифесты для Argo, и получили инструмент, который раскатывает очень много сервисов. Очень подробно, но сможете ли вы это повторить у себя? Ответ будет в докладе.

Целевая аудитория

DevOps-специалисты, SRE-инженеры и все, кому интересна парадигма GitOps, или сотрудники, имеющие отношение к организации установки релизов. Доклад подразумевает, что слушатели знакомы с ArgoCD на хорошем уровне (концепция, CRD, custom tooling).

Тезисы

Мой доклад — это наша история внедрения практик GitOps: от внутренних инфраструктурных задач до применения в промышленной эксплуатации на основных системах компании.

Для практической реализации GitOps мы выбрали ArgoCD. При этом во время внедрения наступили на множество «граблей», изобрели свои собственные «велосипеды» и в полной мере познали тёмную сторону GitOps: реальная жизнь оказалась не такой сказочной, как в многочисленных обзорных статьях, которые мы прочитали до того.

Чтобы решить поставленные задачи, нам пришлось научиться работать с большим количеством сервисов — с сотнями как с единым целым. Вокруг этого выстроили свои собственные решения и в итоге получили проработанные внутренние процессы и сервисы. Они основаны на кирпичиках Open Source и склеены внутрикорпоративными требованиями и особенностями.

Используемый технический стек: ArgoCD, GitLabCI, Kubernetes, Jenkins

Основные вопросы моего доклада:
* подход к релизному циклу для сотен сервисов — от dev до prod;
* Argo CD Config Management Plugins и интеграция с Hashicorp Vault;
* переиспользование Helm Template и Values через Config Management Plugins;
* автоматизированное тестирование и развертывание приложений ArgoCD;
* основные проблемы внедрения практик GitOps и поиск оптимального решения.

Обо всём этом постараюсь успеть рассказать в докладе :)

DevOps-специалист, более 10 лет в IT. Обширный опыт работы, десятки проектов, подтверждённый уровень знаний сертификациями RHCE, CCNP, MCSE. Руководитель команды DevOps в РТЛабс. Развивает практики DevOps в компании, проводит внутреннее обучение по используемым технологиям. Пишет в свое удовольствие на Python/Go.

РТЛабс

РТЛабс — разработчик Госуслуг. Развивают цифровую экосистему портала gosuslugi.ru и работают над тем, чтобы изменить представление о государственных сервисах. Команда РТЛабс работает по agile, и их главная метрика — довольный пользователь. Среди проектов компании: цифровые сервисы Госуслуг, мобильное приложение «Госуслуги», цифровой ассистент робот Макс, Единая система идентификации и аутентификации (ЕСИА), Система межведомственного электронного взаимодействия (СМЭВ) и другие.

Видео

Другие доклады секции

DevOps практики и культура