Schulungsübersicht
Einführung
Überblick über Merkmale und Architektur des Serverless-Ansatzes
- Wie funktioniert die serverlose Entwicklung?
- Was sind die Voraussetzungen für einen serverlosen Ansatz?
Überblick über das CNCF-Ökosystem und serverlose Umgebungen
- Serverless Container as a Service im Vergleich zu Serverless Function as a Service
Einstieg in serverlose Anwendungen auf Kubernetes
- Auswahl des geeigneten serverlosen Frameworks für Kubernetes
- Fission, Kubeless und Knative – ein Vergleich
- Knative im Vergleich zu OpenFaaS
Überblick über weitere FaaS-Anbieter für serverlose Frameworks
Übersicht über die Werkzeugketten und Funktionen von OpenFaaS
- Warum sollte man mit OpenFaaS beginnen?
- Welche Werkzeuge lassen sich mit OpenFaaS kombinieren?
Einrichtung des Kubernetes-Systems für die serverlose Entwicklung
- Installation und Konfiguration der benötigten Frameworks sowie Tools
Nutzung der zentralen Werkzeuge des Serverless-Frameworks samt API-Anwendung
- Umgang mit dem Dashboard sowie Einsatz der Benutzeroberfläche oder Kommandozeile
Einblicke in FaaS-Implementierungen und serverlose Anwendungen auf Kubernetes
- Cold Start im Vergleich zu Warm Start<\/li>
Erstellung einer Python-Funktion in Kubernetes mittels eines Serverless-Frameworks
Speichern von Code-Vorlagen sowie Teilen von Funktionen über Repositories
- Versionierung serverloser Kubernetes-Projekte
Testen von Python-Funktionen sowie Optimierung der Leistungswerte
- Bearbeitung von Ausführungsmetriken
Einsatz automatischer Skalierung zur effizienten Ressourcenverwaltung
- Anpassungen an vorhandenen Funktionen vornehmen
Hinzufügen von Abhängigkeiten zu Funktionen sowie Erstellung nativer Erweiterungen
Speichern von Kubernetes-Geheimdaten in serverlosen Funktionen
- Nutzung von Container-Images und Pod-Definitionen
Absicherung serverloser Funktionen auf Kubernetes sowie Einrichtung authentifizierender Mechanismen
- Einsatz des TLS-Protokolls
Bereitstellung von Python-Funktionen mithilfe von Serverless auf Kubernetes
- Verwendung von Serverless CI/CD-Pipelines für die Deployment-Prozesse
- Anpassung der URLs der Komponenten
Überwachung des Lebenszyklus von Funktionen sowie Auswertung der Anfragelogs
Fehlerbehebung
Zusammenfassung und Abschluss
Voraussetzungen
- Gute Kenntnisse der Programmiersprache Python
- Mittlere Kenntnisse bezüglich Konzepten und Prinzipien von Kubernetes
- Grundverständnis für Containerisierung sowie Cloud-Technologien
- Erfahrung mit Linux-Distributionen und der Kommandozeile
Zielgruppe
- Entwickler
- DevOps-Ingenieure
Erfahrungsberichte (3)
grundlegendes Verständnis von Containern und Kubernetes sowie deren Interaktion Funktionen der OpenShift-Plattform
Eric Scholze - NOW IT GmbH
Kurs - Introduction to Containers, Kubernetes & OpenShift
Maschinelle Übersetzung
Gute und machbare Übungen.
Jannes Wykhoff - Landesamt fur Geoinformation und Landesvermessung Niedersachsen (LGLN)
Kurs - Certified Kubernetes Application Developer (CKAD) - exam preparation
About the microservices and how to maintenance kubernetes