Перейти до вмісту

Набір інструментів GitOps та розгортання

Трек інструментів | 4 модулі | ~3 години загалом

Набір інструментів GitOps та розгортання (GitOps & Deployments Toolkit) охоплює основні засоби для декларативного розгортання в Kubernetes на основі Git. Ці інструменти втілюють методологію GitOps — використання Git як єдиного джерела істини для конфігурації інфраструктури та додатків.

Цей набір базується на концепціях з Дисципліни GitOps та показує, як впроваджувати ці принципи за допомогою інструментів промислового рівня.

Перед початком цього треку:

  • Дисципліна GitOps — принципи та практики GitOps
  • Базові знання Kubernetes (Deployments, Services)
  • Основи роботи з Git
  • Досвід роботи з kubectl
#МодульСкладністьЧас
2.1ArgoCD[COMPLEX]45-50 хв
2.2Argo Rollouts[COMPLEX]45-50 хв
2.3Flux[COMPLEX]40-45 хв
2.4Helm та Kustomize[MEDIUM]35-40 хв

Результати навчання

Розділ «Результати навчання»

Після завершення цього треку ви зможете:

  1. Розгортати з ArgoCD — Applications, стратегії синхронізації, App of Apps, RBAC
  2. Впроваджувати прогресивну доставку — Canary, blue-green, автоматизований аналіз
  3. Використовувати Flux GitOps Toolkit — Sources, Kustomizations, автоматизація образів
  4. Пакетувати з Helm — чарти, шаблони, залежності, релізи
  5. Кастомізувати з 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 — це не про інструменти, а про практику використання Git як джерела істини. Ці інструменти роблять цю практику робочою.”