Schulungsübersicht
Einführung
Einrichten der Entwicklungsumgebung für das Tekton-Framework
- Systemvoraussetzungen und Kubernetes-Cluster für Tekton-Pipelines
- Aktivieren von Rollenbasiertem Zugriffskontrolle (RBAC)
- Vergabe von Benutzerrollen und -berechtigungen
Installieren von Tekton-Pipelines und grundlegenden Tekton-Komponenten
- Bereitstellen eines permanenten Volumes für die Verwaltung des CI/CD-Workflows
- Arbeiten mit der Tekton-CLI
Überblick über Features und Architektur von Tekton-Pipelines
- Einstieg in Kubernetes-Objekte und die Tekton-API
- Einführung in CI/CD-Abläufe mit Tekton-Pipelines
- Was sind Schritte, Aufgaben und Pipelines?
- Verwenden von Ressourcen in Tekton-Pipelines
Erstellen und Konfigurieren einer Aufgabe mit Tekton-Pipelines
- Aufgabe (Task) vs. ClusterAufgabe (ClusterTask)
- Festlegen von Schritten als Bausteine einer Pipeline-Aufgabe
- Ausführen reservierter Verzeichnisse mit Aufgaben durch Tekton-Pipelines
- Ausführen von Skripten innerhalb von Schritten in Tekton-Pipelines
- Festlegen und Hinzufügen notwendiger Felder zur Steuerung der Ausführung von Schritten
Implementierung der Variablenersatzfunktion für Aufgabenelemente in Tekton-Pipelines
Prüfen und Debuggen der Struktur einer Aufgaben-Datei und des Pods
Ausführen und Ausführen einer Tekton-Pipeline-Aufgabe mit TaskRun
- Konfigurieren von TaskRun und Festlegen einer Ziel-Aufgabe
- Verwalten von Tekton-Bundles und anderen Tekton-Ressourcen
- Konfigurieren und Angeben der erforderlichen Felder für Tekton-Pipelines
Abbrechen von Aufgabenausführungen und Löschen eines laufenden Pods
Überwachen des Status einer laufenden Aufgabe in Tekton-Pipelines
- Verfolgen der Schritte und Ergebnisse von Tekton-Pipelines
Überblick über Kubernetes-Ereignisse in Tekton-Pipeline-TaskRuns
Erstellen und Konfigurieren von Pipelines mit Tekton-Pipelines
- Deklarieren von Pipeline-Feldern und operativen Objekten
- Hinzufügen einer Aufgabe zu Tekton-Pipelines und Erweiterung des CI/CD-Ablaufs
Arbeiten mit den Ergebnissen einer Pipelineausführung in Tekton-Pipelines
- Übergeben von Aufgabenergebnissen als Parameter für andere Aufgaben
- Freigeben und Sammeln von Pipelineergebnissen
Hinzufügen von Beschreibungen und finalen Tekton-Pipeline-Befehlen
Verwenden benutzerdefinierter Aufgaben zur Implementierung von Pipeline-Verhalten
Ausführen und Überwachen von Tekton-Pipelines
- Bereitstellen von Feldanforderungen und notwendigen Pipeline-Elementen
- Referenzieren entfernter Pipelines mit Tekton-Bundles
- Zuordnen von Pipeline-Werten zu einer bestimmten Aufgabe
- Verwalten von Timeoutwerten und Fehlern einer laufenden Pipeline
- Überwachen und Abbrechen des Status einer Pipeline
Überblick über Kubernetes-Ereignisse in Tekton-Pipeline-TaskRuns
Freigeben und Konfigurieren von Arbeitsbereichen (Workspaces) in Aufgaben und Pipelines
- Nutzen von Workspaces in Aufgaben
- Nutzen von Workspaces in Pipelines
- Instanziieren eines VolumeSources-Felds in Tekton-Pipeline-Workspaces
- Implementierung von Kubernetes-persistenten Volumes innerhalb einer Pipelineausführung
Erstellen und Verwenden eigener Pipeline-Ressourcen
- Anwendungsfälle für Pipeline-Ressourcen
- Arten von Pipelines-Ressourcen und deren Ausführung
Bewältigung der Authentifizierungskonzepte und -prozesse in Tekton-Pipelines
Nutzen benutzerdefinierter Kubernetes-Labels für Tekton-Pipeline-Elemente
Aufzeichnen von Tekton-Logs für TaskRuns und PipelineRuns
Optimieren von Pipelines mit Tekton-Pipelines-Controller-Metriken
Fortschrittliche Variablenersatzfunktionen in Tekton-Pipelines für bessere CI/CD-Systeme
Bereitstellen und Sichern von Tekton-Pipelines-Projekten
Integrieren von Tekton-Pipelines-Projekten in die Cloud
Fehlersuche (Troubleshooting)
Zusammenfassung und Fazit
Voraussetzungen
- Erfahrung mit Linux-Distributionen und der Kommandozeile
- Kenntnisse grundlegender Kubernetes-Konzepte und -Implementierungen
- Vorliegende Kenntnisse von grundlegenden Automatisierungstools und -techniken
- Sicherheit in einer Programmiersprache
Zielgruppe
- Entwickler
- DevOps-Ingenieure
Erfahrungsberichte (4)
Spannend und praktische Übungen.
Balavignesh Elumalai - Scottish Power
Kurs - SonarQube for DevOps
Maschinelle Übersetzung
Der Trainer hat umfassende Erfahrung und präsentiert diese sehr überzeugend. Tiefe Kenntnisse und Begeisterung für das Lehren werden sehr geschätzt.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Kurs - Jenkins 2: Building CI/CD Pipelines
Maschinelle Übersetzung
Einführung in einige Technologien, die ich schon viel früher kennenlernen wünschte.
Michel - Vanier College
Kurs - DevOps Practical Implementation and Tools
Maschinelle Übersetzung
Ich schätze alle Möglichkeiten, die ich im Kurs zu DevOps entdeckt habe und die ich anwenden kann, um einen besseren CD/CI-Workflow zu erzielen!
Juan Manuel - si
Kurs - Jenkins: Continuous Integration for Agile Development
Maschinelle Übersetzung