Argo CD: Praxiskurs GitOps in Kubernetes

Zu Terminen und Buchung

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. Argo CD 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 in Continuous Delivery und GitOps für Kubernetes mittels Argo CD für Teilnehmende mit Kubernetes-Erfahrung.

Lernziele

Die Teilnehmenden lernen die Bereitstellung von Applikationen auf Kubernetes mittels Argo CD. Dazu zählt die Definition von Applikationen in Argo CD per Web-Interface, Kommandozeile und Kubernetes-CRDs. Dazu gehört auch die Konfiguration der Zielcluster, Applikationsquellen, sowie die Anpassung von Applikations mit Kustomize und Helm und das Lifecycle-Management von Applikationen. Der Kurs behandelt außerdem die Integration von Argo CD in GitOps- und CI/CD-Workflows.

Kursinhalte

  • Übersicht und Installation von Argo CD
  • Einführung in GitOps
  • Interaktion mit Argo CD
    • Nutzung des argocd-Befehls
    • Nutzung des Argo CD-Dashboards
    • Nutzung der operations-Sektion in Application-Objekten
  • Quellen von Argo CD-Applikationen
    • Git-Repositories
    • OCI-Repositories
  • Build-Tools für Argo CD-Applikationen
    • 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 Applikationen
    • Manuelle und automatische Synchronisation
    • Reihenfolge und Hooks
    • Sync-Optionen
    • Self-Healing
    • Historie und Rollbacks
  • ApplicationSets
  • Projekte in Argo CD
  • GitOps Workflow und CI/CD
  • Repository-Organistation
  • Argo CD-Interna
    • Status-Abgleich und Zuordnung von Kubernetes-Ressourcen zu Applications
    • Interaktion von Argo CD mit Kubernetes sowie Berechtigungen
    • Authentifikation und Berechtigung in Argo CD
  • 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 das 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

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-Inhalten. Kontaktieren Sie uns gerne, um gemeinsam das für Ihre Ziele passende Format abzustimmen.

Inhouse-Training

  1. Dieser Kurs ist auch als Inhouse-Training verfügbar.

Training-Newsletter

  1. Abonnieren Sie unseren Training-Newsletter.