Блок 12

Фінал GitOps — ArgoCD та деплой у продакшен

Гранд-фінал. Встановіть ArgoCD, направте його на ваш репо, запуште код і спостерігайте, як ваш застосунок із темною темою виходить у живий інтернет — все через GitOps.

~40 хв (10 хв презентація + 30 хв практика)
ArgoCD installation and configuration GitOps continuous delivery NodePort public exposure /loop for real-time monitoring /schedule for recurring tasks Remote control from mobile

Ось цей момент

Дванадцять блоків тому ви вперше набрали claude у терміналі. Ви не знали, що він зробить. Ви не знали, чи це корисно, чи просто іграшка.

Відтоді ви досліджували кодову базу, не прочитавши жодного файлу самостійно. Ви планували фічі з ADR та діаграмами. Ви реалізували темну тему через розмову. Ви побудували системи пам’яті, кастомні навички, хуки, MCP-інтеграції, CI/CD-пайплайни та субагентів. Ви провізіонували реальний сервер, встановили Kubernetes та задеплоїли застосунок на справжню інфраструктуру.

Але ніхто ще не може це побачити. Ваш застосунок працює на k3s-кластері на дроплеті DigitalOcean, за фаєрволом, доступний лише через port-forwarding. Він існує, але невидимий.

Це зміниться протягом наступних 40 хвилин.

До кінця цього блоку ви запушите код на GitHub, ArgoCD виявить зміну, Kubernetes оновиться, і будь-хто з браузером та IP-адресою вашого дроплету побачить ваш ai-coderrank із темною темою. Наживо. В інтернеті. Задеплоєний через GitOps.

Це фінішна пряма.

Що ми розглянемо

  1. Філософія GitOps — чому Git має бути єдиним джерелом істини для вашої інфраструктури
  2. Встановлення ArgoCD — запуск на вашому k3s-кластері
  3. Налаштування ArgoCD — направлення на ваш репо через argocd/application.yaml
  4. Цикл синхронізації — спостереження за автоматичним виявленням та застосуванням змін ArgoCD
  5. Публічний доступ — NodePort на публічному IP дроплету (Ingress — опціональний сайдбар)
  6. Великий пуш — темна тема виходить у продакшен через GitOps
  7. Моніторинг через /loop — полінг статусу синхронізації в реальному часі
  8. Заплановані задачі через /schedule — регулярні health checks
  9. Віддалене керування — моніторинг з телефону

Чому цей блок важливий

Ось у чому справа з деплоями: більшість команд ставляться до деплою як до окремої дисципліни від розробки. Код пишеться в одному воркфлоу, деплоїться в іншому, а зв’язок між ними — крихкі скрипти, ручні апрувли та одна людина, що знає процес.

GitOps усуває розрив. Ваш репозиторій І Є ваш деплой. Код, який ви комітите, І Є стан інфраструктури. Немає “процесу деплою” окремо від “процесу розробки” — є лише пуш у Git. ArgoCD робить решту.

І ось частина, що має вас по-справжньому вразити: це той самий патерн, що використовують Spotify, Intuit, Tesla та десятки найконсервативніших банків на планеті. Ви вивчаєте не іграшковий воркфлоу. Ви вивчаєте справжній.

Примітка щодо вартості

Цей блок використовує той самий дроплет DigitalOcean (s-2vcpu-4gb), що ви провізіонували у Блоці 7. Жодних додаткових витрат на інфраструктуру. API-ключ не потрібен — все працює через вашу Pro-підписку.

Передумови

  • Завершені Блоки 0-11 (k3s-кластер працює, застосунок задеплоєний, CI/CD налаштовано)
  • k3s-кластер на дроплеті DigitalOcean (s-2vcpu-4gb, з Блоку 7) з доступом kubectl з ноутбука
  • Репо ai-coderrank запушене на GitHub
  • Зміни темної теми з Блоку 4 (закомічені або готові до пушу)
  • Публічна IP-адреса дроплету (знадобиться для NodePort-доступу)

Оберіть формат

Виберіть формат, який відповідає тому, як ви використовуєте блок:

Що ви опануєте

  • Зрозуміти GitOps як філософію деплоїв та чому ArgoCD її втілює
  • Встановити ArgoCD на існуючий k3s-кластер
  • Налаштувати ArgoCD для відстеження репозиторію ai-coderrank
  • Відкрити застосунок через NodePort на публічному IP дроплету
  • Запушити зміни темної теми та спостерігати, як ArgoCD автосинхронізує їх наживо
  • Використати /loop для моніторингу статусу синхронізації ArgoCD в реальному часі
  • Налаштувати задачу /schedule для регулярних health checks
  • Отримати доступ до застосунку та моніторити його віддалено з телефону