Über diese Schulung
Im Kubernetes-Umfeld etabliert sich GitOps als neue Stufe des automatisierten Betriebs. Der Begriff kombiniert die Versionsverwaltung Git und die Abkürzung „Ops“ für Operations, den IT-Betrieb. Dabei synchronisiert Kubernetes selbst seinen Zustand aus Git. Der Zugriff von außen (manuell oder per CI-Server) kann entfallen. Diese Art der cloud-native Continuous Delivery bietet viele Vorteile.
„GitOps ist der richtige Weg DevOps zu machen.“ Diese Ansicht vertritt nicht nur der „Vater“ des Begriffs, das zeigt auch der Erfolg der Methode. Nach dieser Schulung können Sie beurteilen, ob dies auch für Sie so zutrifft.
Die Schulung richtet sich an Teilnehmende mit ersten Erfahrungen mit Kubernetes und beginnt mit den Grundlagen von GitOps. Von Beginn an konkretisieren Übungen die Theorie. Die Teilnehmenden lernen die Unterschiede zu CIOps, sowie Vorteile von GitOps wie die stringent deklarative Beschreibung als Infrastructure as Code kennen.
Zur Umsetzung von GitOps zeigt die Schulung Unterschiede zwischen GitOps-Werkzeugen wie ArgoCD und Flux auf. Gemeinsam installieren und konfigurieren wir ArgoCD in Kubernetes. Darauf aufbauend lernen die Teilnehmenden die Rolle des CI-Servers in Verbindung mit GitOps kennen und wie man Templating (Helm oder Kustomize) damit kombiniert.
Auch Herausforderungen des Alltags wie Fehlerbehandlung, Observability und Löschen von Ressourcen sind Teil der Schulung. Den Abschluss bildet ein Ausblick auf ergänzende Werkzeuge (beispielsweise für die Speicherung von Secrets und Durchführung von Progressive Delivery) sowie den Betrieb von Clustern und anderer grundlegender Infrastruktur mittels GitOps.
Dabei werden unter anderem die folgenden Fragen beantwortet
- Was ist GitOps?
- Wie unterscheidet sich GitOps von „klassischem“ Betrieb und Continuous Delivery?
- Welche Vorteile hat GitOps?
- Welche Herausforderungen birgt die Umsetzung von GitOps?
- Wie kann GitOps konkret umgesetzt werden?
- Wie können Anwendungen auf Kubernetes mit GitOps deployt werden?
- Welche gängigen Werkzeuge gibt es und wie unterscheiden sie sich?
- Welche Rolle spielt der CI-Server bei GitOps?
- Wie können Templating-Tools mit GitOps kombiniert werden?
- Wie können Ressourcen mittels GitOps gelöscht werden?
- Wie können Observability und Fehlerbehandlung mit GitOps realisiert werden?
- Wie behandelt man Secrets im GitOps-Prozess?
- Kann auch der Kubernetes Cluster selbst mit GitOps betrieben werden?
- Kann GitOps auch ohne Kubernetes umgesetzt werden?
Leistungen
Allgemeine
- CKAD-zertifizierte Trainer
- Echter Kubernetes Cluster, CI- und Git-Server in der Cloud
- Betreutes Onboarding für Onlineschulungen sowie ausführliches Informationsmaterial über Ablauf, Login und Infrastruktur der Schulung
- Schulungsunterlagen inklusive
- Persönliches Teilnahmezertifikat
- Enge Betreuung von mind. 5 bis max. 12 Teilnehmenden durch bis zu 2 Trainer:innen (je nach Gruppengröße)
Zusätzlich für Präsenz-Schulungen
- Bereitstellung von Rechnern für das gebuchte Training
- Verpflegung (Getränke, Snack, Mittagessen) im Preis enthalten
Voraussetzungen
Vorausgesetztes Wissen
Unsere Schulungsteilnehmenden verfügen in der Regel über gute Vorkenntnisse im Bereich Kubernetes, z.B. durch unser Training „Kubernetes – Application Development and Deployment“.
Darüber hinaus haben sie ein Grundverständnis der Linux Shell sowie die Grundlagen von CI/CD und Git verstanden.
Technische Voraussetzung
Für unsere Onlineschulungen benötigen alle Teilnehmer:innen ...
- einen internetfähigen Rechner mit Linux, vorzugsweise Ubuntu.
- Administrationsrechte für die Einrichtung einer virtuellen Schulungsumgebung.
- einen Arbeitsspeicher mit mindestens 16 GB RAM auf ihrem Rechner.
- einen stabilen Internetzugang.
- einen aktualisierten Browser, vorzugsweise Chrome.
- Virtual Box auf ihrem Rechner.
Ablauf der Schulungstage
Tag1
- GitOps Basics
- Vorteile und Unterschiede zu CIOps
- Werkzeuge zur Umsetzung von GitOps (Operatoren/Controller)
- Vergleich zwischen ArgoCD und Flux v2
- Deployment von Anwendungen
- Operator einrichten und konfigurieren
Tag2
- Herausforderungen in der Praxis
- Löschen von Ressourcen
- Observability, Alerting und Fehlerbehandlung
- Staging/Envrionment mit GitOps
- Rolle des CI-Servers bei GitOps
- Templating (Helm / Kustomize)
- Ergänzende Werkzeuge (Secrets, Progressive Delivery, Backups)
- Betrieb von Cluster und anderer Cloud-Infrastruktur per GitOps
- GitOps ohne Kubernetes
Zubuchbare Module
Wir unterstützen Sie bei jedem Schritt – von der Beratung bis zur Einführung:
Ihre Trainer:innen
Wir behalten uns vor den/die Trainer:innen zu wechseln
Sie haben Fragen?
Dann werfen Sie gerne einen Blick in unsere FAQ oder kontaktieren Sie uns direkt.
Zu den FAQsAnfrage stellen