Course Outline
-
Core concepts
- Kubernetes architecture
- Cluster components
-
Building the app
- Creating containers
- Configuring local Docker repo
-
Pod design
- Base configuration
- Liveness and readiness probes
- CPU and memory constraints
- Resource limits for a namespace
-
Security
- Security context
- Service accounts
- Secrets
- Kubernetes network policy
- Linux capabilities
-
Deployment configuration
- Controllers: deployments, daemon sets and stateful sets
- Jobs and cron jobs
- Config maps
- Rolling upgrade, blue-green deployment, canary deployment
- Using Helm for managing deployments
- Kubernetes API resources
-
Multi-container pods
- Sidecar, ambassador and adapter containers
- Init containers
-
Services & Networking
- Services and different types
- Load balancing
- Ingress controller
-
State Persistence
- Persistence of application state in Kubernetes
- Ephemeral storage
- Persistent volumes and claims
- Storage classes
Requirements
- An understanding of cloud native application concepts and architectures.
- Experience in programming in Python, Node.js, Go, or Java.
- An OCI-Compliant Container Runtime, such as Docker or rkt.
Audience
- Developers
- Kubernetes Users
Testimonials (10)
I liked that the trainer suggested from the beginning that one of the trainees shares their screen and performs all of the steps presented in the training session and that we switched this role among the team so multiple people had the chance to present and exercise. I believe this helps and is more efficient than having a very experienced person run all the commands and explain everything. When a less experienced person (i.e.: the trainee) gets to perform this, we come across different issues and I think it's easier to understand how to resolve, fix and avoid them. This also helps the training course feel more practical and less like watching a youtube video. I think the involvement and the interaction between the trainer and the participants was very good. Another aspect is that the trainer provided very clear instructions for every step on the way, was able to resolve issues, answer questions and it was easy to tell that the trainer is very experienced in this field.
Alin - Ness
Course - Certified Kubernetes Application Developer (CKAD) - exam preparation
It had some hidden nuggets.
Constantin - Ness
Course - Certified Kubernetes Application Developer (CKAD) - exam preparation
useful insights
Lucian - Ness
Course - Certified Kubernetes Application Developer (CKAD) - exam preparation
clear explanation and ckad tool
Sebastian - EY GLOBAL SERVICES (POLAND) SP Z O O
Course - Certified Kubernetes Application Developer (CKAD) - exam preparation
Daniel demonstrated commendable effort in covering all the necessary topics within the allotted timeframe. The inclusion of numerous examples and real-life use cases significantly enhanced the learning experience. I particularly appreciated the live drawing of diagrams and flows, which aided in understanding complex concepts. Additionally, the tasks were engaging and interactive, contributing positively to the overall effectiveness of the training.
Artur - EY GLOBAL SERVICES (POLAND) SP Z O O
Course - Certified Kubernetes Application Developer (CKAD) - exam preparation
Positive attitude of the Trainer and his comprehensive knowladge :)
Daniel Pokusa - EY GLOBAL SERVICES (POLAND) SP Z O O
Course - Certified Kubernetes Application Developer (CKAD) - exam preparation
ckad command, all was highly automated
Tomasz - EY GLOBAL SERVICES (POLAND) SP Z O O
Course - Certified Kubernetes Application Developer (CKAD) - exam preparation
virtual machines, exerccises
maciek - EY GLOBAL SERVICES (POLAND) SP Z O O
Course - Certified Kubernetes Application Developer (CKAD) - exam preparation
The slides were succinct, well delivered and clear.
Daniel
Course - Certified Kubernetes Application Developer (CKAD) - exam preparation
Tasks ecosystem