The Kubernetes Fundamentals Training accelerates your understanding of Kubernetes and is focused on building, deploying and managing an application on Kubernetes. It introduces basic Kubernetes concepts including pods, services, deployments, and Kubernetes networking, and provides practical labs on application deployment and management.
The Training provides Developers the needed knowledge for being productive in Kubernetes Environments.
Topics
Kubernetes Fundamentals
- Kubernetes Architecture
- Pods
- ReplicaSets
- Deployments
- Services
- ConfigMaps and Secrets
- Optional Platform Services
- Persistence
- StatefulSets
- Autoscaling
- Daemonsets
- Jobs and CronJobs
- Scheduling
- Authorization
- Ingress
- NetworkPolicies
- Intro into Helm
- Monitoring and Logging
- AddOns
- Tips and Tricks
Kubernetes Fundamentals for Developers
- Application Configuration via ConfigMaps
- Getting K8s Metainfo into your Application
- Calling the Kubernetes API from your Application
- Healthchecking your Application
- Graceful Shutdown of your Application
- Managing Resources of your Application
- Init Containers
- Providing custom Metrics from your Application
- Manage Logs of a legacy Application
- Managing Secrets via Hashicorp Vault
- Troubleshooting
- Debugging Containers
- Why you should not deploy your Application via Pods?
- Why Graceful Shutdown does not happen?
- Debugging Ingress Issues
Duration
24 hours
Prerequisites
Knowledge
Participants should have a basic understanding of:
- Linux operating systems
- Basic Bash commands like ls, cd, …
- Containers
Technical
- A PC with modern browsers and a fast internet connection
- A Github account
- No firewalls or proxies which blocks traffic towards Github