[Stepik, Илья Лушкевич] ArgoCD: GitOps-деплой и автоматизация в Kubernetes (2025)

Admin

Администратор
Команда форума
22 Фев 2018
57,558
17,711
113
Автор: Stepik, Илья Лушкевич
Название: ArgoCD: GitOps-деплой и автоматизация в Kubernetes (2025)


Описание:

Освойте ArgoCD — промышленный GitOps-инструмент для Kubernetes: от основ до автоматизации обновлений Docker-образов, уведомлений в Telegram и шифрования секретов. Практика, которая подготовит вас к реальной работе в DevOps!

Чему вы научитесь:
  • Понимать и применять GitOps-подход: разберетесь что такое GitOps, какие проблемы он решает, его основные компоненты и как устроен GitOps-флоу.
  • Развёртывать и эксплуатировать ArgoCD в Kubernetes: устанавливать и конфигурировать ArgoCD, подключать Git-репозитории.
  • Работать с ключевой сущностью ArgoCD — Application: описывать приложения декларативно, управлять их жизненным циклом и состоянием прямо через Git.
  • Выполнять GitOps-деплой приложений: настраивать автоматическую синхронизацию, контролировать расхождения между Git и кластером, безопасно применять изменения.
  • Управлять группами приложений с помощью паттерна App of Apps: строить масштабируемую и поддерживаемую структуру GitOps-репозитория.
  • Работать с Helm: развёртывать и обновлять приложения на базе Helm-чартов.
  • Автоматизировать обновление Docker-образов с ArgoCD Image Updater: настраивать доступы к Git и Docker Registry, устанавливать и конфигурировать Image Updater, включать автоматическое обновление тегов и получать коммиты от Image Updater.
  • Настраивать уведомления с ArgoCD Notifications: подключать провайдеры, описывать триггеры и подписки для Applications, настраивать шаблоны сообщений и в реальном времени получать уведомления о статусе приложений в Telegram.
  • Интегрировать ArgoCD с SOPS для безопасной работы с секретами: генерировать ключи, настраивать шифрование и хранить чувствительные данные в Git.
Этот курс — практическое руководство по ArgoCD и GitOps для Kubernetes. Он предназначен для тех, кто хочет научиться управлять приложениями через Git, автоматизировать деплой, обновления и уведомления, а также безопасно работать с секретами.
Мы пройдём полный путь: от понимания GitOps и установки ArgoCD до построения GitOps-стека с автоматическим обновлением Docker-образов, уведомлениями и шифрованием секретов.

Цель курса:
Сформировать у вас практические навыки работы с ArgoCD и GitOps-подходом, которые можно сразу применять в реальных проектах и на работе.

Что делает этот курс особенным:
  • Фокус на GitOps, а не просто на ArgoCD: вы не просто установите инструмент, а разберётесь, как выстраивать GitOps-процессы и архитектуру управления Kubernetes через Git.
  • Практический подход: мы рассматриваем не демо-сценарии, а практики, которые используются в реальных командах: автоматическая синхронизация, контроль состояния, масштабирование через App of Apps, обновление образов и уведомления.
  • Автоматизация без лишних компонентов: научитесь автоматизировать обновление Docker-образов с помощью ArgoCD Image Updater и получать уведомления о состоянии приложений через ArgoCD Notifications.
  • Безопасная работа с секретами: разберём интеграцию ArgoCD с SOPS и научимся безопасно хранить секреты в Git-репозитории без утечек чувствительных данных.
  • Только практика, без воды: курс построен вокруг практических шагов, конфигураций и реальных сценариев эксплуатации ArgoCD.
  • Актуально на 2026 год: GitOps — стандарт де-факто для управления Kubernetes, а ArgoCD — один из самых востребованных инструментов в DevOps.
Для кого этот курс:
  • DevOps-инженеры, которым нужен надёжный GitOps-инструмент для автоматизированного деплоя в Kubernetes.
  • Разработчики, желающих глубже разобраться в DevOps-практиках и подходе к управлению приложениями через Git.
  • И все, кто хочет освоить ТОП-1 промышленный инструмент для GitOps — ArgoCD, точно встретится на реальной работе!
Начальные требования
Самое важное: желание изучать, учиться чему-то новому и не пугаться возникающих трудностей.

Для комфортного прохождения курса вам понадобятся:
  • Базовые знания командной строки.
  • Базовые знания Kubernetes.
  • Базовые знания Docker.
Программа курса

Онбординг
  1. Введение в курс
  2. Как проходить курс
  3. Знакомство
Погружение в GitOps
  1. Что такое GitOps и какие проблемы он решает
  2. Основные компоненты GitOps
  3. Обзор инструментов GitOps
Рабочее окружение
  1. Подготовка Kubernetes-кластера
  2. Подготовка Git-репозитория
Helm для работы с ArgoCD
  1. Helm и Helm-чарты: необходимый минимум
ArgoCD
  1. Установка ArgoCD и первый вход в UI
  2. Подключение Git-репозитория к ArgoCD
  3. Application — ключевая сущность ArgoCD
  4. Первый GitOps-деплой приложения
  5. Синхронизация и контроль состояния
  6. App of Apps — управление группой Application
ArgoCD Image Updater
  1. Зачем нужен Image Updater и как он работает
  2. Доступы к Git и Docker Registry
  3. Подготовка приложения к работе с Image Updater
  4. Установка и настройка ArgoCD Image Updater
  5. Первый автоматический коммит от Image Updater
ArgoCD Notifications
  1. Что такое Notifications и зачем они нужны
  2. Создание Telegram-бота и настройка чата для уведомлений
  3. Подключение Telegram провайдера
  4. Настройка триггеров и подписок для Application
  5. Настройка шаблонов уведомлений
  6. Получение уведомлений в Telegram
ArgoCD и SOPS
  1. Что такое SOPS и зачем он нужен
  2. Ключи шифрования для SOPS
  3. Интеграция SOPS и ArgoCD
  4. Шифрование секретов через SOPS
Итоги и дальнейшее развитие
  1. Что вы теперь умеете
  2. Куда двигаться дальше
  3. Заключительные слова и благодарность

Подробнее:


Скачать: