Мой доклад — это наша история внедрения практик 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 и поиск оптимального решения.
Обо всём этом постараюсь успеть рассказать в докладе :)