Seminarinformationen

Seminar - Ziel

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 nutzen wichtige Kubernetes-Komponenten, um skalierbare Anwendungen zu entwickeln, zu überwachen und Fehler zu beheben. Zusätzlich beschäftigen Sie sich mit Netzwerk-Plugins, Sicherheitsfunktionen und Cloud Storage und werden mit zahlreichen Features vertraut gemacht, die für die erfolgreiche Bereitstellung von Anwendungen in Produktionsumgebungen entscheidend sind. Dieses Seminar bereitet Sie gezielt auf die Zertifizierung Certified Kubernetes Application Developer (CKAD) vor.

Teilnehmer - Zielgruppe

Dieser Kurs richtet sich an erfahrene Anwendungsentwickler, die Anwendungen containerisieren, hosten, bereitstellen und in einem Multi-Node-Cluster konfigurieren müssen.

  • Softwareentwickler
  • Systemadministratoren
  • App-Entwickler

Kurs - Voraussetzungen

  • Grundlegende Kenntnisse der Linux-Kommandozeile
  • Erfahrung mit einem Programmier- oder Skriptsprachen-Framework (z. B. Python, Node.js oder Go)
  • Grundverständnis von Cloud-Native-Anwendungen und modernen Softwarearchitekturen
  • Erste Kenntnisse zu Containern und Kubernetes sind hilfreich, aber nicht zwingend erforderlich
  • Interesse an der Entwicklung und Bereitstellung containerisierter Anwendungen in Kubernetes-Umgebungen

Seminardauer

  • 3 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einführung

  • Kursziele und Lernziele
  • Vorstellung der Teilnehmenden und Zielgruppe
  • Die Linux Foundation
  • Linux Foundation Training
  • Zertifizierungsprogramme und digitale Badges
  • Kursplattform und Lab-Umgebung

Kubernetes-Architektur

  • Was ist Kubernetes?
  • Komponenten von Kubernetes
  • Herausforderungen
  • The Borg Heritage
  • Kubernetes-Architektur im Überblick
  • Terminologie
  • Control Plane Node
  • Worker Nodes
  • Pods
  • Services
  • Operators
  • Single IP per Pod
  • Networking Setup
  • CNI Network Configuration File
  • Pod-to-Pod Communication
  • Cloud Native Computing Foundation
  • Resource Recommendations
  • Labs

Build

  • Container Options
  • Containerizing an Application
  • Creating the Dockerfile
  • Hosting a Local Repository
  • Creating a Deployment
  • Running Commands in a Container
  • Multi-Container Pod
  • readinessProbe
  • livenessProbe
  • startupProbe
  • Testing
  • Helm
  • Kustomize
  • Labs

Design

  • Traditional Applications: Considerations
  • Decoupled Resources
  • Transience
  • Flexible Framework
  • Managing Resource Usage
  • Using Label Selectors
  • Multi-Container Pods
  • Sidecar Container
  • Adapter Container
  • Ambassador
  • initContainer
  • Custom Resource Definitions
  • Points to Ponder
  • Jobs
  • Labs

Deployment Configuration

  • Volumes Overview
  • Introducing Volumes
  • Volume Spec
  • Volume Types
  • Shared Volume Example
  • Persistent Volumes and Claims
  • Persistent Volume
  • Persistent Volume Claim
  • Dynamic Provisioning
  • Secrets
  • Using Secrets via Environment Variables
  • Mounting Secrets as Volumes
  • Portable Data with ConfigMaps
  • Using ConfigMaps
  • Deployment Configuration Status
  • Scaling and Rolling Updates
  • Deployment Rollbacks
  • Labs

Understanding Security

  • Security Overview
  • Accessing the API
  • Authentication
  • Authorization
  • RBAC
  • RBAC Process Overview
  • Admission Controller
  • Security Contexts
  • Pod Security Standards
  • Network Policies
  • Network Policy Example
  • Default Policy Example
  • Labs

Exposing Applications

  • Service Types
  • Services Diagram
  • Service Update Pattern
  • Accessing an Application with a Service
  • Service without a Selector
  • ClusterIP
  • NodePort
  • LoadBalancer
  • ExternalName
  • Ingress Resource
  • Ingress Controller
  • Service Mesh
  • Labs

Application Troubleshooting

  • Troubleshooting Overview
  • Basic Troubleshooting Steps
  • Ongoing (Constant) Change
  • Basic Troubleshooting Flow: Pods
  • Basic Troubleshooting Flow: Node and Security
  • Basic Troubleshooting Flow: Agents
  • Monitoring
  • Logging Tools
  • Monitoring Applications
  • System and Agent Logs
  • Conformance Testing
  • More Resource
  • Labs

Closing and Evaluation Survey

  • Evaluation Survey

Vorbereitung auf die CKAD-Zertifizierung

  • Relevante CKAD-Themengebiete
  • Prüfungsrelevante Kubernetes-Ressourcen
  • Best Practices für die Prüfungsvorbereitung
  • Tipps für die praktische Prüfung

Weitere Schulungen zu Thema Linux Foundation

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

LFS460 Kubernetes Security Fundamentals

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

In diesem 4-tägigen Seminar „LFS460 Kubernetes Security Fundamentals“ erhalten Sie das notwendige Wissen und die Fähigkeiten, um die Sicherheit in dynamischen, offenen Projektumgebungen zu gewährleisten. Der Kurs legt den Schwerpunkt auf Sicherheitsaspekte in ...

LFS482 Zero Trust Security with SPIFFE and SPIRE

- u.a. in Berlin, Frankfurt am Main, Wien, Zürich, Mannheim

In dieser 3-tägigen Schulung "LFS482 Zero Trust Security mit SPIFFE und SPIRE" liegt der Fokus darauf, die notwendigen Muster und Praktiken für die Einführung von Zero Trust Networking zu diskutieren sowie Implementierungsmodelle, Anwendungsfälle, Szenarien und ...

LFWS313 Kubernetes Troubleshooting

- u.a. in Hannover, Köln, München, Offenbach, Jena

Im 1-tägigen Seminar „LFWS313 Kubernetes Troubleshooting“ erhalten Sie eine ausführliche Einführung in die Linux Foundation, deren Weiterbildungsangebote und Zertifikate sowie in die grundlegenden Prinzipien und Werkzeuge rund um Kubernetes. Sie lernen die Struktur von ...