Набір інструментів GitOps та розгортання
Трек інструментів | 4 модулі | ~3 години загалом
Огляд
Розділ «Огляд»Набір інструментів GitOps та розгортання (GitOps & Deployments Toolkit) охоплює основні засоби для декларативного розгортання в Kubernetes на основі Git. Ці інструменти втілюють методологію GitOps — використання Git як єдиного джерела істини для конфігурації інфраструктури та додатків.
Цей набір базується на концепціях з Дисципліни GitOps та показує, як впроваджувати ці принципи за допомогою інструментів промислового рівня.
Передумови
Розділ «Передумови»Перед початком цього треку:
- Дисципліна GitOps — принципи та практики GitOps
- Базові знання Kubernetes (Deployments, Services)
- Основи роботи з Git
- Досвід роботи з kubectl
Модулі
Розділ «Модулі»| # | Модуль | Складність | Час |
|---|---|---|---|
| 2.1 | ArgoCD | [COMPLEX] | 45-50 хв |
| 2.2 | Argo Rollouts | [COMPLEX] | 45-50 хв |
| 2.3 | Flux | [COMPLEX] | 40-45 хв |
| 2.4 | Helm та Kustomize | [MEDIUM] | 35-40 хв |
Результати навчання
Розділ «Результати навчання»Після завершення цього треку ви зможете:
- Розгортати з ArgoCD — Applications, стратегії синхронізації, App of Apps, RBAC
- Впроваджувати прогресивну доставку — Canary, blue-green, автоматизований аналіз
- Використовувати Flux GitOps Toolkit — Sources, Kustomizations, автоматизація образів
- Пакетувати з Helm — чарти, шаблони, залежності, релізи
- Кастомізувати з Kustomize — bases, overlays, patches, components
Гід з вибору інструментів
Розділ «Гід з вибору інструментів»ЯКИЙ ІНСТРУМЕНТ GITOPS ОБРАТИ?─────────────────────────────────────────────────────────────────
Потрібен графічний інтерфейс (UI)?├── Так → ArgoCD│ • Чудова візуалізація│ • Зручний для розробників│ • Легкий поріг входження│└── Ні → Flux • Пріоритет CLI та автоматизації • Вбудована автоматизація образів • Менше споживання ресурсів
Потрібна прогресивна доставка (progressive delivery)?├── Так → Argo Rollouts│ • Canary розгортання│ • Blue-green перемикання│ • Автоматизований аналіз│└── Ні → Стандартний Deployment • Rolling updates • Простіше налаштування
Керування пакетами?├── Сторонні додатки → Helm│ • Репозиторії чартів│ • Управління версіями│ • Відстеження релізів│└── Власні додатки → Kustomize • Без шаблонізації • Чистий YAML • Overlays для середовищ
ПОРАДА: Комбінуйте інструменти!• Helm для пакетування• Kustomize для варіантів середовищ• ArgoCD/Flux для розгортання• Argo Rollouts для прогресивної доставкиШлях вивчення
Розділ «Шлях вивчення»Модуль 2.1: ArgoCD │ │ GitOps з UI, стратегії синхронізації ▼Модуль 2.2: Argo Rollouts │ │ Прогресивна доставка, canary, аналіз ▼Модуль 2.3: Flux │ │ GitOps toolkit, автоматизація образів ▼Модуль 2.4: Helm & Kustomize │ │ Управління пакетами, overlays ▼[Набір завершено] → Набір інструментів CI/CD конвеєрівПов’язані треки
Розділ «Пов’язані треки»- До: Дисципліна GitOps — чому GitOps працює
- Пов’язано: Набір інструментів спостережуваності — моніторинг розгортань
- Пов’язано: Набір інструментів IaC — доставка інфраструктури через GitOps
- Після: Набір інструментів CI/CD конвеєрів — збірка перед деплоєм
“GitOps — це не про інструменти, а про практику використання Git як джерела істини. Ці інструменти роблять цю практику робочою.”