Overview
The “Certified Kubernetes Application Developer (CKAD)” course is designed to equip developers with the knowledge and skills required to develop and deploy applications on Kubernetes clusters. Participants will learn how to build, package, and configure containerized applications, as well as manage Kubernetes resources and troubleshoot common issues.
Objectives
At the end of Applying Professional Scrum Training for Software Developers course, participants will be able to
Prerequisites
- Basic understanding of containerization concepts and technologies.
- Familiarity with Linux command line and system administration.
- Experience in programming and scripting languages such as Python or JavaScript.
- Knowledge of networking principles and protocols.
Course Outline
- Kubernetes architecture and key components
- Deploying Kubernetes clusters
- Interacting with Kubernetes using kubectl
- Creating and managing pods
- Configuring pod lifecycles
- Implementing pod scheduling and resource limits
- Service types and networking models
- Service discovery and load balancing
- Configuring network policies
- Persistent volume concepts
- Storage classes and volume provisioning
- Configuring and managing persistent volumes
- Working with deployments and replica sets
- Rolling updates and rollbacks
- Horizontal pod autoscaling
- Managing application configurations with ConfigMaps
- Securing sensitive information with Secrets
- Using ConfigMaps and Secrets in applications
- Kubernetes security principles and best practices
- Role-Based Access Control (RBAC)
- Securing the Kubernetes cluster and applicationss