
Master the CKAD with a practical, online crash course that teaches you to design, build, configure, and expose native cloud applications; practice through seven modules and real-world command-line challenges.
Explore the architecture of Kubernetes, detailing the master components, etcd datastore, API server, controller manager, cloud control manager, kubelet, kube-proxy, and container runtime interfaces.
Explore how pods wrap containers on a cluster node, share resources, and communicate with isolation; learn how services expose pods and use ClusterIP, NodePort/Ingress, or LoadBalancer.
Learn how to set up a local Kubernetes environment with Minikube, create a single cluster, and choose drivers for running your first deployments in a default namespace.
Create a Kubernetes pod deployment by writing a YAML with apiVersion, kind, metadata, and a spec that defines containers, image, and replicas, then expose it with a node port service.
Interact with a running container to debug and manage deployment, using an interactive session and attach commands, install python, and understand that exiting the session can terminate the container.
Explore how a namespace organizes resources within a Kubernetes cluster for multiple teams, using YAML files or kubectl to create and manage namespaces with labels and naming.
Learn how to create a namespace and a pod within it, then switch contexts using the config to set the user and namespace and retrieve pods.
Learn how to deploy multiple containers in a single pod, using a sidecar pattern and shared volumes to enable communication between a web server container and a sidecar container.
Explore how a replica controller uses a selector and a container template in yaml to create and manage multiple replicas, enabling scaling and basic load balancing across replicas.
Explore how a replica set uses selectors to replicate the targeted pods and how deployments serve as the preferred controller for scalable, high-availability, load-balanced Kubernetes workloads.
Explore how deployments manage replica sets and pods, enable scaling and updates by creating new replica sets and replacing old ones, and automatically create services.
Master scaling Kubernetes deployments by adjusting replicas in yaml or using kubectl scale to raise from 3 to 10 and then drop to 2, with autoscaling covered next.
Learn to configure horizontal pod autoscaling in Kubernetes, and understand vertical scaling, monitor CPU and memory with a metrics server, and adjust min and max replicas.
Learn to perform rolling updates, recreate strategies, and quick rollbacks for Kubernetes deployments by applying changes, swapping the deployment image to Tomcat, and using restart and undo commands.
Create and use a ConfigMap to inject non-confidential configuration data into pods via environment variables or volumes, separating configuration data from code, and use Secrets for sensitive data.
Learn to create and manage Kubernetes secrets to securely store API keys, passwords, and registry credentials, encode data with base64, and mount secrets as volumes.
If you are passionate about Kubernetes and want to take your career to next level, then taking Certified Kubernetes Application Developer (CKAD) certification will help to achieve the goal.
The role of Certified Kubernetes Application Developer is declare application resources and use elemental primitives to build, monitor, and troubleshoot scalable applications and tools in Kubernetes.
This learning path is designed in such a way that covers all important modules in detailed manner with perfect combination of theoretical concepts and practical exercises will help you to get prepare for CKAD certification.
This certification consist of seven modules:
Core Concepts - 13%
Multi-container pods - 10%
Pod design - 20%
Configuration - 18%
Observability - 18%
Services and networking - 13%
State persistence - 8%
In Core concepts modules, you will learn about pod(the basic component of Kubernetes), namespaces(virtual cluster), services(exposing objects to external world) and much more.
In Multi-container pods modules, you will learn how to create and run multiple containers inside single pod. Also learn how to create communication among the containers. Also cover the Concepts of sidecar and adapter pattern.
In Pod design module, you will learn about labels, replica controller, replica set and deployment. Then how to create high availability and auto scaling applications, Then how to do easy update and quick rollback with different deployment strategies.
In Configuration module, you will learn and create config-map and secrets to pass environment variables, sensitive data and much more into running pod. Also learn about service account.
In Observability module, you will learn how to check and monitor health of running pods using Liveness and readiness probes. Also learn how to debug and check log of pod.
In Services and networking module, you will learn about clusterIP, nodeport and load-balancer. And how to expose Kubernetes objects to external world.
In State persistence module, you will learn how to make state fullness application and create Persistent Volume and persistent volume Claims for storage.
This course will make a strong foundation on Kubernetes and related objects to help you to clear CKAD certification and boost your career to next level.