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 (7)
He explained everything, not only k8s notions.
Stefan Voinea - EMAG IT Research S.R.L
Course - Certified Kubernetes Application Developer (CKAD) - exam preparation
useful insights
Lucian - Ness
Course - Certified Kubernetes Application Developer (CKAD) - exam preparation
It had some hidden nuggets.
Constantin - Ness
Course - Certified Kubernetes Application Developer (CKAD) - exam preparation
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
Tasks ecosystem
Rafael - 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
virtual machines, exerccises