
Kick off your Kubernetes and cloud native journey with hands-on foundations in architecture, containers, scheduling, orchestration, observability, and CI/CD for the CNA exam.
Master containerization basics, including portable container images, isolated processes, and efficient runtimes, with Docker and containerd under CNCF, and learn how Kubernetes orchestrates these containers in cloud native deployments.
Discover cloud native computing as a paradigm for scalable, resilient apps across public, private, hybrid clouds. Practice containerization, orchestration, microservices, CI/CD, DevOps, GitOps, and FinOps to enable agile, cost-effective delivery.
Prepare your environment for hands-on labs by installing an IDE such as Visual Studio Code and Docker Desktop. Set up Minikube to run a Kubernetes cluster and practice with kubectl.
Master vim in Linux by installing vim, configuring vimrc with line numbers and syntax highlighting, and using core commands for inserting, editing, copying, pasting, and saving text.
Explore Docker fundamentals in a hands-on lab, including containerization, Docker Engine and daemon, Docker CLI, Docker Hub registry, and how to build, run, and manage containers with images.
Master docker fundamentals by installing, verifying, and running containers, pulling images from docker hub, and using core commands like docker run, docker ps, and docker rm for nginx and ubuntu.
Understand Kubernetes architecture, from the control plane to worker nodes, including api server, etcd, scheduler, and kubelet, kube-proxy, and pods, using kubectl to deploy and manage.
Learn how the kubelet on every node maintains pod state by starting, stopping, and restarting containers, allocating CPU, memory, and storage, and monitoring health with liveness probes.
Grasp semantic versioning (semver) in Kubernetes, using major.minor.patch to signal breaking changes, new features, or fixes, and recognize alpha, beta, and stable API levels for smooth production transitions.
Create and manage a stateful set in Kubernetes using a headless service and three replicas to provide stable network identifiers, persistent storage, and ordered deployment.
Discover how Kubernetes jobs run tasks to completion with optional retries and a never or on-failure restart policy, and how cron jobs schedule tasks using crontab expressions and YAML manifests.
Explore config maps and secrets in Kubernetes to manage non-sensitive configuration data and sensitive credentials. Emphasize immutability for reliability and security, and mount them as environment variables or volumes.
Master Kubernetes config maps to manage app configurations, define key value pairs in a config map YAML, inject them as environment variables for pods, and learn about immutable options.
Explore static pods, a kubelet-managed pod type for bootstrapping and node-specific tasks. Place the YAML manifest in the Etsy Kubernetes manifests directory for automatic startup, noting limited API server control.
Define and implement pod disruption budgets in Kubernetes to safeguard availability during voluntary disruptions, using min available or max unavailable to keep stateful apps resilient.
Explore kubernetes security with rbac, granting permissions to users and groups via cluster roles and role bindings, and verify access through kubectl to pods and secrets.
Explore Kubernetes networking, including CNI plugins, cluster DNS, pod IPs, services, and ingress, and learn how network policies control ingress and egress traffic.
Explore ingress as the gateway for external traffic into a Kubernetes cluster, enabling TLS termination, path-based routing, and virtual hosting to securely expose multiple services under a single ingress controller.
Create an nginx pod, expose it with a service, and access it via fully qualified domain names such as mypod-svc.default.svc.cluster.local, enabling internal and external communication in Kubernetes.
Learn how persistent volumes and persistent volume claims enable stateful apps in Kubernetes by abstracting storage, binding PVCs to PVs, and applying reclaim policies and storage classes for dynamic provisioning.
Discover how Helm and Helm charts simplify deploying, managing, and upgrading Kubernetes applications with versioned, reusable charts that package templates, configurations, and dependencies for consistent deployments.
Cloud native computing moves from monolithic apps to dynamic, scalable architectures using containers and Kubernetes, with microservices, CI/CD, DevOps, GitOps, and FinOps across public, private, or hybrid clouds.
Explore open standards in the cloud native landscape and how they enable interoperability. See OCI, CRI, CNI, CSI, service mesh interface (SMI) standardize containers, runtimes, networking, and storage.
Explore cloud native roles and personas, from application developers to SREs and FinOps, and learn how SLA, SLO, and SLI guide reliable, secure, and cost-conscious cloud ecosystems.
Explore Grafana's role in observability by transforming raw metrics from multiple data sources into dynamic dashboards, alerts, and templated visuals for cloud-native systems.
Learn cost management in Kubernetes by right-sizing resources, enabling auto scaling, and tagging for cost allocation, while balancing reserved and spot instances and using cloud anomaly detection.
The only course you'll ever need to pass the Kubernetes and Cloud Native Associate (KCNA) certification. Period.
Kubernetes stands at the forefront of the cloud computing revolution, redefining how applications are deployed and managed across vast digital landscapes. As the gold standard for container orchestration, it seamlessly automates the scaling, placement, and operations of application containers, ensuring optimal efficiency and reliability. With its robust, scalable architecture, Kubernetes empowers organizations to effortlessly handle the complexities of today’s dynamic environments, turning them into agile, innovative powerhouses, proving itself as an indispensable tool in the arsenal of modern IT.
The Kubernetes and Cloud Native Associate (KCNA) certification validates your expertise in the fundamental concepts and skills necessary to effectively work with Kubernetes and cloud-native technologies. This certification demonstrates your ability to manage containerized applications and services, ensuring you can deploy, monitor, and maintain applications using Kubernetes and related cloud-native tools within a production environment. And this course will help you master all the different pieces to this KCNA puzzle.
WELCOME TO THE FIRST AND THE MOST COMPREHENSIVE COURSE DESIGNED TO HELP YOU PASS YOUR KCNA CERTIFICATION!
This course provides all the knowledge needed to pass the KCNA certification exam
This is a hands-on course – we are going to learn by doing
All course slides available for download
Beginners are welcome - no prior knowledge of Docker or Kubernetes is necessary
This course will teach you Docker and Kubernetes from the ground up and provide a detailed overview of all the core features. By the end of the course, you will have a solid understanding of what Kubernetes is, why we use it, and how to use it.
This course covers:
Linux Fundamentals
Docker Fundamentals
Kubernetes Architecture
Deep Dive into Kubernetes
Cloud Native Computing
Microservices and Serverless Computing
Observability with Prometheus and Grafana
Deployment automation with CI/CD and GitOps
Tips to ace your KCNA certification exam
And much more!
Your Instructor:
My name is Riyaz Sayyad, and I’ll be your instructor in this course. I am KCNA certified and also hold 6 AWS and 2 SAP certifications. Coming to my professional experience, I have over 20 years of IT experience with over a decade of experience in AWS cloud during which I have architected and built several end-to-end Cloud Native SaaS products. And I am also one of the best-selling instructors on Udemy. So, you are in good hands!
Finally, remember that this is an online course, and you can take it at your own pace. If you’re busy right now, that's okay. Sign up today and learn at your own schedule. I look forward to welcoming you inside the course!