
Explore how Kubernetes provides a portable platform to manage containerized workloads and services with declarative configuration, automation, and features like service discovery, load balancing, storage orchestration, automated rollouts, and self-healing.
Explore the Kubernetes architecture by examining the control plane, etcd, scheduler, and cloud controller manager, along with node components like kubelet and kubeproxy, for managing pods and workloads.
Create a lightweight Kubernetes cluster on Ubuntu Linux using Minikube, a single node in a local VM, and install VirtualBox and kubectl to manage it.
Create a deployment with kubectl using a busybox image, then verify with kubectl get deployments. Use kubectl proxy and curl to access the running pod.
Explore your app with kubectl: view pods, describe them, tail logs, and exec into a container to inspect server.js, then test browser access on port 8001.
Expose your app publicly by creating a Kubernetes service for a deployment, using kubectl expose, node port, and minikube IP to access the app, then describe and delete the service.
Learn to scale a Kubernetes deployment using kubectl by setting replicas to three and then scaling back to one, comparing imperative and declarative approaches.
Master core kubectl operations in Kubernetes CKAD, including listing namespaces, pods, and services; creating, updating, and deleting pods; using jsonpath, yaml dry-run, and pod introspection.
Shows creating a three-container busybox pod, checking logs, execing into containers, and verifying inter-container communication with a sidecar nginx via curl.
Explore pod design in Kubernetes CKAD through practical labeling, node selectors, and scheduling, plus deployments, scaling, autoscaling, and jobs using kubectl.
Create a hostpath persistent volume named task with read-write-once, 10 gigabytes, storage class Manuel, and a matching PVC mounted at /data, then test file operations.
Explore Kubernetes configuration fundamentals by creating config maps from literals and files, injecting data as env vars and volumes, handling secrets, and using service accounts in pods.
Explore kubernetes observability through hands-on readiness and liveness probes, health checks on port 80, nginx pods, and debugging with kubectl, events, and logs.
Explore Kubernetes services and networking with hands-on questions on labeling, creating and exposing nginx services, port mappings, NodePort exposure, BusyBox checks, and a default denial network policy.
The CKAD Practical Exam Preparation course is designed to equip participants with the necessary knowledge and skills to successfully pass the Certified Kubernetes Application Developer (CKAD) exam. This hands-on course covers various practical exercises and scenarios to familiarize candidates with real-world Kubernetes application deployment, management, and troubleshooting.
This course is hands-on and will be delivered through a combination of lectures, demonstrations, and practical exercises. Participants will have access to a live Kubernetes cluster for performing tasks similar to those encountered in the CKAD exam. The course instructor will guide candidates through various scenarios, providing insights, best practices, and tips for the exam.
This course is ideal for individuals who already possess a foundational knowledge of Kubernetes and have practical experience working with Kubernetes clusters. It is recommended for developers, software engineers, system administrators, and DevOps professionals seeking to enhance their Kubernetes skills and obtain the CKAD certification.
Course Objectives:
Gain a deep understanding of core Kubernetes concepts and architecture.
Learn to work with Kubernetes resources, such as Pods, Deployments, Services, ConfigMaps, and Secrets.
Develop proficiency in using kubectl commands to interact with Kubernetes clusters.
Master essential application management tasks, including scaling, rolling updates, and rollbacks.
Understand how to troubleshoot common Kubernetes application issues.
Practice working with Persistent Volumes (PVs) and Persistent Volume Claims (PVCs).
Learn to set up and use ConfigMaps and Secrets for application configuration.
Explore multi-container Pod design patterns and container communication.
Acquire the skills to schedule and deploy applications to specific nodes.
Get hands-on experience with security contexts and resource limits for Pods.
Understand how to create and use Jobs and CronJobs for batch processing.
Learn about ServiceAccounts and their role in managing access to Kubernetes resources.
Practice network policies to control communication between Pods.