ArgoCD: Praxiskurs GitOps in Kubernetes
Kursbeschreibung
GitOps für das Deployment von Applikationen auf Kubernetes.
Die Bereitstellung von Anwendungen auf Kubernetes-Plattformen ist eine zentrale Herausforderung im Betrieb von Cloud Native-Applikationen. ArgoCD ist ein Dienst, der Anwendungen auf Basis von Quellen wie Helm-Charts entsprechend einer deklarativen Konfiguration in Kubernetes automatisch installiert, aktualisiert, verwaltet und repariert. Dieser Kurs bietet einen Einstieg für Kubernetes-Erfahrene in Continuous Delivery und GitOps für Kubernetes mittels ArgoCD.
Lernziele
Die Teilnehmenden lernen die Bereitstellung von Applikationen auf Kubernetes mittels ArgoCD. Dazu zählt die Definition von Applikationen in ArgoCD per Web-Interface, Kommandozeile und Kubernetes-CRDs, einschließlich der Konfiguration der Zielcluster, Applikationsquellen, sowie die Anpassung von Applikations mit Kustomize und Helm und das Lifecycle-Management der Applikation.. Zudem behandelt der Kurs die Integration von ArgoCD in GitOps- und CI/CD-Workflows.
Kursinhalte
Die Teilnehmenden lernen die Bereitstellung von Applikation auf Kubernetes mit ArgoCD. Dies umfasst die Definition von Applikationen in ArgoCD per GUI, Kommandozeile und Kubernetes-CRDs, einschließlich Konfiguration der Ziel-Cluster, der Applikationsquellen sowie die Anpassung der Applikation mittels Kustomize und Helm, sowie das Lifecycle-Management der Applikationen und die Integration von ArgoCD in GitOps- sowie CI/CD-Workflows.
- Übersicht und Installation von ArgoCD
- Interaktion mit ArgoCD
- Nutzung des
argocd
-Befehls - Nutzung des ArgoCD-Dashboards
- Nutzung der
operations
in Application-Objekten
- Nutzung des
- Quellen einer ArgoCD-Application
- Git-Repositories
- OCI-Repositories
- Build-Tools einer ArgoCD-Application
- Helm-Charts, einschließlich Parameter und Values
- Kustomize
- Yaml-Dateien und Jsonnet
- Bei vorheriger Absprache: Wiederholung relevanter Kubernetes-Ressourcen sowie Helm- und Git-Grundlagen
- Synchronisation von Applications
- Manuelle und automatische Synchronisation
- Reihenfolge und Hooks
- Sync-Optionen
- Self-Healing
- Historie und Rollbacks
- ApplicationSets
- Projekte in ArgoCD
- GitOps Workflow und CI/CD
- ArgoCD-Interna
- Status-Abgleich und Zuordnung von Kubernetes-Ressourcen zu Applications
- Interaktion von ArgoCD mit Kubernetes sowie Berechtigungen
- Authentifikation und Berechtigung in ArgoCD
- Best Practices und Repository-Organisation
Zielgruppe und erforderliche Vorkenntnisse
Das Training richtet sich an Entwickler:innen und Administrator:innen. Die Teilnehmenden müssen mit der Nutzung von Kubernetes und Helm sowie Git vertraut sein. Dazu gehört ein Verständnis der Funktionsweise von Applikationscontainern, Images und Registries, der Umgang mit grundlegenden Kubernetes-Ressourcen und die Installation und Verwaltung vorhandener Helm-Charts, einschließlich der Nutzung individueller Values.
Ihr Trainer: Fabian Thorns
- Trainer und Consultant mit Schwerpunkt Linux, Cloud-Native-Technologien und IT-Infrastruktur
- Über 600 zufriedene Teilnehmer:innen in Docker- und Kuberneteskursen seit 2016
- CNCF Kubestronaut (KCNA, KCSA, CDKA, CKA, CKS), Prometheus Certified Associate, Red Hat Certified Specialist in Containers for Kubernetes, Linux Professional Institute LPIC-3
Kommende Trainings
Aufgrund der hohen inhaltlichen Voraussetzungen bieten wir diesen Kurs üblicherweise als Inhouse-Training mit individuellem Umfang an, beispielsweise als eintägige Erweiterung zu unserem Helm-Training oder als mehrtägigen Kurs mit ergänzenden Kubernetes- und Helm-Themen. Kontaktieren Sie uns gerne, um gemeinsam das für Ihre Ziele passende Format abzustimmen.
-
Abonnieren Sie unseren Training-Newsletter.