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

  • nach Absprache

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

LFD459 Kubernetes für App-Entwickler

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In 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 ...

LFS458 Kubernetes Administration

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In 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 ...

LFS462 Open Source Virtualization

- u.a. in Berlin, Nürnberg, Wien, Dresden, Virtual Classroom

In 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 ...

LFD435 Entwicklung von Gerätetreibern für Embedded Linux-Systeme

- u.a. in Frankfurt am Main, Essen, Erfurt, Freiburg, Jena

In 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 ...