GitOps w praktyce - automatyzacja z ArgoCD
kod szkolenia: GitOps / PL DL 1d
GitOps to podejście do zarządzania infrastrukturą i aplikacjami, w którym repozytorium Git stanowi jedyne źródło prawdy o pożądanym stanie systemu. W pełni implementuje paradygmat IaC (Infrastructure as Code). Zamiast ręcznego wykonywania komend czy klikania w interfejsy, każda zmiana trafia najpierw do Gita, a dedykowany kontroler automatycznie synchronizuje klaster z zawartością repozytorium.
ArgoCD to najpopularniejsze narzędzie GitOps dla Kubernetes. Działa jako kontroler w klastrze, który nieustannie porównuje stan zadeklarowany w Git ze stanem rzeczywistym i automatycznie wykrywa oraz koryguje rozbieżności. Dzięki temu zespoły zyskują pełną audytowalność zmian, powtarzalne wdrożenia i możliwość łatwego rollback'u do dowolnej wersji.
Szkolenie prowadzi uczestników od podstaw filozofii GitOps, przez praktyczną instalację i konfigurację ArgoCD, aż po zaawansowane scenariusze wdrożeniowe z wieloma środowiskami, automatyzacją ApplicationSet i integracją z Helm oraz Kustomize. Wszystko zgodne z podejściem IaC.
Szkolenie przeznaczone jest dla:
- Inżynierów DevOps i platform engineers, którzy chcą wdrożyć podejście GitOps w swojej organizacji
- Administratorów Kubernetes odpowiedzialnych za automatyzację procesów wdrożeniowych
- Deweloperów zainteresowanych usprawnieniem pipeline'ów CI/CD z wykorzystaniem deklaratywnego podejścia do deploymentu
- Zespołów SRE, które chcą zwiększyć audytowalność, powtarzalność i bezpieczeństwo wdrożeń
Po ukończeniu szkolenia uczestnik:
- Rozumie filozofię GitOps i potrafi uzasadnić jej zastosowanie w kontekście organizacyjnym
- Umie zainstalować, skonfigurować i administrować ArgoCD na klastrze Kubernetes
- Potrafi tworzyć i zarządzać Application oraz ApplicationSet do automatycznego wdrażania aplikacji z repozytoriów Git
- Zna strategie synchronizacji i potrafi skonfigurować automatyczny oraz manualny sync z odpowiednimi politykami
- Umie zarządzać wdrożeniami w wielu środowiskach (dev, staging, production) z jednego repozytorium
- Potrafi zintegrować ArgoCD z Helm i Kustomize jako źródłami konfiguracji
- Rozumie model RBAC w ArgoCD i umie skonfigurować kontrolę dostępu dla zespołów
- Wprowadzenie do GitOps – filozofia i podstawowe zasady
- ArgoCD – architektura i komponenty systemu
- Instalacja i konfiguracja ArgoCD na klastrze Kubernetes (hands-on lab)
- Pierwsze Application – deployment aplikacji z Git repository (hands-on lab)
- Synchronizacja automatyczna vs manualna i strategie sync
- Multi-environment deployment – zarządzanie wieloma środowiskami
- ApplicationSet – automatyczne tworzenie aplikacji z szablonów (hands-on lab)
- Helm i Kustomize integration (hands-on lab)
- Projects i RBAC – organizacja zespołów i kontrola dostępu
- Health checks i sync waves – kontrola kolejności deploymentu (hands-on lab)
- ArgoCD CLI – konfiguracja z poziomu command line (hands-on lab)
- Podstawowa znajomość Kubernetes (pody, deploymenty, serwisy, namespace'y)
- Znajomość narzędzia kubectl na poziomie podstawowym
- Podstawowa znajomość systemu kontroli wersji Git (commit, push, pull, branch)
- Podstawowa znajomość systemu Linux i pracy w terminalu
- Znajomość Helm lub Kustomize jest zalecana, ale nie wymagana
- 1-dno dniowe zajęcia z trenerem
- Nadzór trenera
- Kontakt ze społecznością
- Podręcznik w wersji elektronicznej
- Środowisko laboratoryjne
Metoda szkolenia
- wykład
- warsztaty
- Szkoleni: polski
- Materiały: polski