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
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
Um den größtmöglichen Nutzen aus diesem Kurs zu ziehen, sollten Sie folgendes mitbringen:
- Grundlegende Kenntnisse der Linux-Befehlszeile und der Dateibearbeitung sowie Vertrautheit mit der Verwendung einer Programmiersprache (wie Python, Node.js, Go)
- Kenntnisse über Cloud-Native-Anwendungskonzepte und -Architekturen sind für diesen Kurs hilfreich
Seminardauer
- 3 Tage
- 09:00 Uhr bis 17:00 Uhr
Schulungsunterlagen
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
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
- 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 Bremen, Stuttgart, Leipzig, Essen, Virtual ClassroomIn dieser 4-tägigen Schulung "LFS311 Fortgeschrittene Linux System- und Netzadministration" erhalten Sie ein tiefes Verständnis für anspruchsvolle System- und Netzwerkadministration. Angesichts des steigenden Bedarfs an erfahrenen Administratoren in diesem Bereich ...
- u.a. in Bremen, Düsseldorf, Heidelberg, Erfurt, DarmstadtIn diesem 4-tägigen Seminar "LFD460 Embedded Plattform Entwicklung mit dem Yocto Project" erwerben Sie umfassende Kenntnisse in der Entwicklung von Embedded Linux Systemen unter Verwendung des Yocto Projekts. Neben den Grundlagen der Embedded Linux Entwicklung lernen ...