Duration: 4 days (other options are available for those familiar with Kubernetes but want to focus on certification exam prep.)
Objectives
- Prepare for the CKAD exam
- Understand the Kubernetes principles
- Work with basic Kubernetes operations
- Deploy, monitor, and protect applications effectively on Kubernetes
- Define YAML manifests for the main resource types of Pods, workload controllers, volumes, services & ingress controllers
- Deploy stateless and stateful applications to take advantage of the high availability, orchestration, and scaling features of Kubernetes
- Upgrade applications
- Troubleshoot applications
- Secure the platform through the use of role-based access controls & security policies
- Perform platform extensions & monitoring
- Prepare for the CKAD exam
Audience
This course is intended for those who need to understand Kubernetes concepts, with a particular focus on passing the CKAD certification exam.
Prerequisites
- Be at ease working at the command line and using a command-line text editor, such as vi or nano
- Familiarity with the basic container and Linux process concepts
- Ability to connect using an ssh client (OpenSSH, Putty)
Outline for Certified Kubernetes Application Developer Training
- Kubernetes Concepts
- Review of container concepts
- Why Pods? - comparison with containers, Pod principles
- Launching Pods, interacting with Pods (curl, exec, logs)
- Availability at scale with Kubernetes
- K101: Loose coupling, desired state, Namespaces, Pods, Controllers, Services
- Simplified scripted cluster Installation (using kubeadm)
- The networking model
- Kubeconfig file
- Application deployment with Kubernetes
- Kubernetes Architecture
- Pods - init containers, multi-container design patterns
- Resource management
- Kubernetes API (API groups, explain, API access)
- Workload controllers
- Application Upgrades
- Storage: emptyDir, hostPath, PV/PVC, dynamic storage
- Config Maps: creation, utilisation, updates
- Secrets: creation, utilisation, updates
- Tools & Extensions, Services, Observability
- Extending Kubernetes
- Helm package manager, CRDs, Operators
- Exposing applications:
- Services, Ingress Controllers
- ServiceMesh
- Extending Kubernetes
- Troubleshooting, security, cluster HA
- Troubleshooting
- Application troubleshooting steps
- Security
- PodSecurityPolicies (deprecated), SecurityContext
- API Server Request handling
- Network policies
- Troubleshooting
- Taking the Exam