Kubernetes is an open-source container orchestration system for automating software deployment, scaling, and management. Originally designed by Google, the project is now maintained by the Cloud Native Computing Foundation. Use this learning plan to gain proficiency in Kubernetes and its concepts, components and best practices.

You can customize this template

Built for engineers

Use this learning plan to master Kubernetes and automate the deployment, scaling, and management of containerized applications.


  1. Basics of Containers

    • Understand the fundamentals of containerization, container engines (Docker), and container images.
    • Learn how containers provide isolation, portability, and scalability for applications.
  2. Introduction to Kubernetes

    • Familiarize yourself with the basic concepts of Kubernetes, including Pods, Services, Deployments, and Nodes.
    • Understand the benefits of using Kubernetes for container orchestration.
  3. Kubernetes Architecture

    • Explore the architecture of Kubernetes, including the control plane components (API server, controller manager, scheduler, etcd) and worker node components (kubelet, kube-proxy, container runtime).
    • Learn about the role of networking, storage, and DNS in Kubernetes.
  4. Kubernetes Installation and Setup

    • Install a local Kubernetes cluster using Minikube or a cloud-based cluster using managed services like Google Kubernetes Engine (GKE), Amazon Elastic Kubernetes Service (EKS), or Azure Kubernetes Service (AKS).
    • Configure and validate the cluster setup.

Ready to level up your talents?

No credit card required - 14-days free trial
Try out for free