GitOps alapok ArgoCD és Kubernetes segítségével (NA)
Az ArgoCD egy GitOps alapú CD eszköz Kubernetes-re. A Continuous Deployment-en belül azt a megközelítést alkalmazza, hogy a Kubernetes-hez tartozó leíró fájlokat repository-ban eltárolva az ArgoCD képes szinkronizálni a repository és a klaszter közt.
Mit fogsz tanulni?
Az ArgoCD egy GitOps alapú CD eszköz Kubernetes-re. Ez kicsit kibontva azt jelenti, hogy a Continuous Deployment-en belül is azt a megközelítést alkalmazza, hogy a Kubernetes-hez tartozó leíró fájlokat repository-ban eltárolva az ArgoCD képes szinkronizálni a repository és a klaszter között.
Ha megfelelően szervezzük a fájlokat, akkor az infrastruktúránkat és a szolgáltatásainkat, alkalmazásainkat kódként tárolhatjuk, auditálhatjuk és „source of truth”-ként használhatjuk a klaszterbeli állapot fennartásához. Ráadásul az ArgoCD egyszerre több klasztert is képes kezelni, egyszerű YAML fájlok mellett Helm chart-tal és Kustomize-zal is kompatibilis, továbbá extra menedzsement funkcionalitásokat is biztosít (pl. projektek és felhasználók kezelése).
Amikről szó lesz:
- Áttekintés
- Telepítés
- Főbb funkciók bemutatása
- Publikus és privát repository és image kezelés
- Magasabb szintű szervezési elvek
- Előképzettség : a kubernetes architekturájának és alapvető objektumainak ismerete, általános CICD ismeretek, általános hálózati ismeretek web alapú rendszerekről (pl.: TCP/IP protokoll stack, HTTP), illetve a Linux rendszerek alapszintű ismerete (Bash programozás).
- Kimenet: a kurzus elvégzése után rendelkezni fogsz az ArgoCD használatához szükséges átfogó tudással, amely jó alapot adhat hatékony GitOps alapú CD folyamatok tervezéséhez és implementálásához.
- 1 Áttekintés
- 2 Telepítés
- 3 Almalkazás telepítés publikus repository-ból
- 4 Főbb menüpontok áttekintése
- 5 Almalkazás telepítés privát repository-ból
- 6 Privát image registry kezelése
- 7 Általános szervezési elvek
- 8 Általános szervezési elvek - példa privát alkalmazással
- 9 Általános szervezési elvek - példa publikus alkalmazással
- Kvíz