Seminarinformationen
Seminar - Ziel
In diesem 3-tägigen Seminar „Certified Kubernetes Application Developer (CKAD)“ erwerben Sie das nötige Wissen, um Cloud-native Anwendungen für Kubernetes zu entwerfen, zu entwickeln und bereitzustellen.
Der Kurs LFD459 Kubernetes für App-Entwickler bereitet Sie gezielt auf die CKAD-Prüfung vor. Sie lernen, wie Sie eine Anwendung in einem Multi-Node-Cluster containerisieren, hosten, bereitstellen und konfigurieren. Ausgehend von einem einfachen Python-Skript definieren Sie Anwendungsressourcen und wenden zentrale Prinzipien an, um skalierbare Anwendungen in Kubernetes zu erstellen, zu überwachen und mögliche Fehler zu beheben. Dabei beschäftigen Sie sich mit Netzwerk-Plugins, Sicherheitsaspekten und Cloud Storage, um die Fähigkeiten zu erwerben, die für die erfolgreiche Bereitstellung von Anwendungen in produktiven Umgebungen notwendig sind.
Die Prüfungsgebühr ist im Seminarpreis nicht enthalten.
Teilnehmer - Zielgruppe
- Kubernetes-Ingenieure, Cloud-Ingenieure
- andere IT-Fachleute, die für die Erstellung, Bereitstellung und Konfiguration von nativen Cloud-Anwendungen mit Kubernetes verantwortlich sind
Kurs - Voraussetzungen
Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:
- grundlegende Linux-Kommandozeilen- und Dateibearbeitungsfähigkeiten
- Verwendung einer Programmiersprache (wie Python, Node.js, Go) vertraut sein
- Kenntnisse über Cloud Native Anwendungskonzepte und -architekturen (wie sie in unserer kostenlosen Einführung in Kubernetes edX MOOC vermittelt werden) sind hilfreich
Seminardauer
- 3 Tage
- 09:00 Uhr bis 17:00 Uhr
Schulungsunterlagen
Seminar-Inhalt / Agenda
Kubernetes-Architektur
- Was ist Kubernetes?
- Komponenten von Kubernetes
- Herausforderungen
- Das Borg-Erbe
- Kubernetes-Architektur
- Terminologie
- Control Plane Node
- Worker Nodes
- Pods
- Services
- Operators
- Single IP pro Pod
- Netzwerkeinrichtung
- CNI-Netzwerk-Konfigurationsdatei
- Pod-zu-Pod-Kommunikation
- Cloud Native Computing Foundation
- Ressourcenempfehlungen
Build
- Container-Optionen
- Containerisierung einer Anwendung
- Erstellen der Dockerfile
- Hosting eines lokalen Repositorys
- Erstellen einer Bereitstellung
- Ausführen von Befehlen in einem Container
- Multi-Container-Pod
- readinessProbe
- livenessProbe
- startupProbe
- Testen
- Helm
- Kustomize
Design
- Traditionelle Anwendungen: Überlegungen
- Entkoppelte Ressourcen
- Vergänglichkeit
- Flexibles Framework
- Ressourcennutzung verwalten
- Verwenden von Label Selectors
- Multi-Container-Pods
- Sidecar-Container
- Adapter-Container
- Ambassador
- initContainer
- Custom Resource Definitions
- Wichtige Punkte
- Jobs
Deployment-Konfiguration
- Volumes-Übersicht
- Einführung in Volumes
- Volume-Spezifikation
- Volume-Typen
- Beispiel für Shared Volumes
- Persistente Volumes und Claims
- Persistentes Volume
- Persistenter Volume Claim
- Dynamische Bereitstellung
- Secrets
- Verwenden von Secrets über Umgebungsvariablen
- Secrets als Volumes mounten
- Portierbare Daten mit ConfigMaps
- Verwenden von ConfigMaps
- Status der Deployment-Konfiguration
- Skalierung und Rolling Updates
- Deployment-Rollbacks
Sicherheit verstehen
- Sicherheitsübersicht
- Zugriff auf die API
- Authentifizierung
- Autorisierung
- RBAC
- RBAC-Prozessübersicht
- Admission Controller
- Security Contexts
- Pod-Sicherheitsstandards
- Netzwerkrichtlinien
- Beispiel für Netzwerkrichtlinien
- Beispiel für Standardrichtlinien
Anwendungen freigeben
- Diensttypen
- Dienstediagramm
- Service-Update-Muster
- Zugriff auf eine Anwendung mit einem Dienst
- Dienst ohne Selector
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
- Ingress-Ressource
- Ingress Controller
- Service Mesh
Anwendungs-Fehlerbehebung
- Übersicht zur Fehlerbehebung
- Grundlegende Schritte zur Fehlerbehebung
- Dauerhafte (ständige) Änderungen
- Grundlegender Fehlerbehebungsablauf: Pods
- Grundlegender Fehlerbehebungsablauf: Node und Sicherheit
- Grundlegender Fehlerbehebungsablauf: Agents
- Monitoring
- Protokollierungstools
- Anwendungen überwachen
- System- und Agent-Protokolle
- Konformitätstests
- Weitere Ressourcen
Weitere Schulungen zu Thema Linux Foundation
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnIn diesem 3-tägigen Seminar „LFD459 Kubernetes für App-Entwickler“ lernen Sie, wie Sie Anwendungen in einem Multi-Node-Cluster containerisieren, hosten, bereitstellen und konfigurieren. Sie beginnen mit einem einfachen Python-Skript, definieren Anwendungsressourcen und ...
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnIn diesem 4-tägigen Seminar „LFS458 Kubernetes Administration“ erhalten Sie fundiertes Wissen zu den grundlegenden Konzepten und herstellerunabhängigen Werkzeugen für den Aufbau und die Verwaltung von Kubernetes-Clustern in Produktionsumgebungen. Sie setzen sich mit ...
- u.a. in Berlin, Nürnberg, Wien, Dresden, Virtual ClassroomIn dieser 4-tägigen Schulung "LFS462 Open Source Virtualization" erwerben Sie umfassendes Wissen über KVM mit Schwerpunkt auf QEMU, libvirt und Xen. Sie lernen, wie diese Open-Source-Komponenten sowie andere miteinander verbunden werden, um eine virtuelle ...
- u.a. in Frankfurt am Main, Essen, Erfurt, Freiburg, JenaIn diesem 4-tägigen Seminar "LFD435 Entwicklung von Gerätetreibern für eingebettete Linux-Systeme" erwerben die Teilnehmer umfassendes Wissen über die Entwicklung von Gerätetreibern für Linux-Systeme sowie ein grundlegendes Verständnis des Linux-Kernels. Der ...