Interactive roadmap

    Kubernetes roadmap

    For developers and operators wanting to run and manage containerised apps at scale. You will be able to deploy, update, and secure robust applications across server clusters.

    Your progress0% · 0 of 16 topics
    Done Learning Skipped OptionalClick any topic to learn more and mark your progress.
    1. 1

      Containers and Architecture

      0 of 3 done

      Understand how containers work and how Kubernetes ties them together.

      Take your time getting to know the core pieces; a solid grasp here makes managing larger clusters much easier.
    2. 2

      Pods and Deployments

      0 of 3 done

      Learn the basic building blocks for running applications.

      Practice writing simple deployment files to see how Kubernetes automatically handles your app updates.
    3. 3

      Networking and Access

      0 of 3 done

      Connect your pods to each other and expose them to the outside world.

      Keep your network rules clear and test connectivity step by step to avoid hard-to-find routing bugs.
    4. 4

      Config, Secrets and Storage

      0 of 4 done

      Handle configuration data, sensitive passwords, and persistent data storage.

      Never hardcode passwords or sensitive settings directly into your container images; use these storage tools instead.
    5. 5

      Helm, Health and Security

      0 of 3 done

      Package applications, monitor cluster health, and lock down security.

      Set up proper health probes early so Kubernetes can automatically catch and fix failing application instances.

    Learn it all, with a tutor that never sleeps

    Every topic links to LevelUp lessons, practice exercises and the 24/7 AI Tutor. Your progress updates as you master lessons.

    Every topic explained

    Step 1: Containers and Architecture

    Review how Docker packages your code and dependencies into portable boxes so they run anywhere smoothly.
    Read more

    Containers package your software code along with all its required dependencies into a single, portable box. This ensures the application behaves identically whether it runs on your local laptop or a remote server in the cloud.

    Imagine baking a cake where the ingredients and oven settings are permanently sealed inside a box so it turns out perfect every time. In web development, this stops the classic headache of it works on my machine.

    Getting comfortable with containers is vital because Kubernetes relies entirely on them as the basic building blocks for everything it runs.

    • Bundles code and dependencies together
    • Ensures consistent behaviour across environments
    • Eliminates dependency clashes
    • Forms the foundation of Kubernetes
    Docker Overview (Docker)
    Learn about control planes that make decisions and worker nodes that run your actual workloads.
    Read more

    A Kubernetes cluster consists of a control plane and worker nodes. The control plane acts as the brain, making global decisions and scheduling workloads, while worker nodes are the muscle that actually run your applications.

    Think of a restaurant kitchen where the head chef takes orders and directs staff, while line cooks prepare the meals. The control plane watches the cluster state, and worker nodes host your actual software.

    Understanding this split helps you troubleshoot issues quickly and plan your infrastructure for reliability.

    • Control plane manages cluster state
    • Worker nodes host actual application workloads
    • Enables high availability and scaling
    Kubernetes Components (Kubernetes)
    (optional)
    Master the primary command line tool used to talk to your cluster and check on resources.
    Read more

    Kubectl is the command-line utility you use to communicate with your Kubernetes cluster. It sends instructions to the cluster API so you can create, inspect, and delete your resources.

    Think of it as a remote control for your infrastructure, where typing a short command tells the cluster to start a new application or check its health.

    Mastering this tool is essential for day-to-day operations and debugging.

    • Primary command-line interface for clusters
    • Translates human commands into API requests
    • Used for inspecting and managing resources
    Overview of kubectl (Kubernetes)

    Step 2: Pods and Deployments

    Discover pods, the smallest deployable units in Kubernetes that hold one or more tightly linked containers.
    Read more

    A pod is the smallest deployable computing unit in Kubernetes. It usually holds a single container, though it can run a few tightly coupled containers that share storage and network space.

    Think of a pod like a shipping container holding boxes that travel together. Containers inside the same pod share an IP address and local storage.

    Knowing how pods work is important because Kubernetes manages these units directly rather than managing raw containers.

    • Smallest deployable unit in Kubernetes
    • Can hold one or more containers
    • Shares network and storage locally
    Pods (Kubernetes)
    Use deployments to effortlessly scale, update, and roll back your applications without downtime.
    Read more

    A deployment is an object that manages your pods, making it easy to scale up, update versions, or roll back changes if something breaks. It handles the tedious work behind the scenes.

    Imagine an automated manager that ensures you always have five workers on shift, and smoothly swaps them for new ones when training arrives.

    Deployments matter because they keep your applications running reliably without manual intervention during updates.

    • Automates pod scaling and updates
    • Allows seamless rollbacks on failure
    • Prevents downtime during releases
    Deployments (Kubernetes)
    (optional)
    See how background controllers ensure the correct number of pod replicas are running at all times.
    Read more

    A replica set is a background controller that ensures a specified number of identical pod replicas are running at any given time. If a pod crashes, the replica set replaces it immediately.

    Think of it as a vigilant supervisor whose only job is to count staff and hire a replacement instantly if someone walks out.

    This controller is crucial for maintaining fault tolerance and application availability.

    • Maintains exact pod replica counts
    • Replaces failed pods automatically
    • Works quietly behind deployments

    Step 3: Networking and Access

    Create stable network endpoints and internal load balancers so traffic reaches your dynamic pods.
    Read more

    Kubernetes pods are ephemeral, meaning they get new IP addresses whenever they restart. A service provides a stable network endpoint and internal load balancer so traffic always reaches the right pods.

    Think of a company reception desk that gives callers a single permanent phone number, even though the staff sitting at the desks change frequently.

    Services are essential so other parts of your system can talk to your apps reliably.

    • Provides stable IP addresses and DNS
    • Acts as an internal load balancer
    • Handles dynamic pod IP changes
    Service (Kubernetes)
    Manage external HTTP and HTTPS access to your services using smart URL path routing.
    Read more

    An ingress resource manages external HTTP and HTTPS access to your cluster services. It lets you route traffic based on URL paths or domain names using a single entry point.

    Imagine the front entrance of a large office building where a security guard directs visitors to different departments based on who they are visiting.

    Ingress is important for exposing web applications cleanly without needing a separate load balancer for every single service.

    • Manages external web traffic access
    • Routes requests using URL paths
    • Consolidates entry points for domains
    Ingress (Kubernetes)
    (optional)
    Control traffic flow between pods using rules to boost cluster security.
    Read more

    Network policies act as internal firewall rules that control how pods can communicate with each other and with outside network endpoints. By default, all pod traffic is open.

    Think of security doors inside an office that require badge access, stopping general staff from entering sensitive finance rooms.

    These policies are vital for hardening cluster security and isolating workloads.

    • Controls pod-to-pod traffic flow
    • Improves cluster security posture
    • Restricts unauthorized network access

    Step 4: Config, Secrets and Storage

    Keep your code clean by storing non-confidential configuration settings separately from container images.
    Read more

    ConfigMaps let you decouple configuration artifacts from your container image content, keeping your application code clean and reusable across different environments.

    Think of it like a settings menu stored outside of a video game's main installation files so you can adjust preferences easily.

    Using ConfigMaps matters because you can promote the exact same container image through testing and production with different configuration settings.

    • Stores non-confidential configuration data
    • Keeps container images environment-agnostic
    • Updates settings without rebuilding code
    ConfigMaps (Kubernetes)
    Safely store and distribute sensitive information like passwords, tokens, and keys.
    Read more

    Secrets are objects designed to hold sensitive information like passwords, OAuth tokens, and SSH keys. They keep confidential data separate from your source code and pod definitions.

    Think of a locked filing cabinet in an office where only authorised personnel can retrieve keys and passcodes.

    Properly managing secrets is crucial for maintaining application security and preventing credential leaks.

    • Stores sensitive data securely
    • Keeps credentials out of source code
    • Supports base64 encoding and encryption
    Secrets (Kubernetes)
    Attach durable disks and storage volumes to your pods so data survives restarts.
    Read more

    Pods are ephemeral, so any data written inside them disappears when they stop. Persistent volumes provide durable storage disks that exist independently of the pod lifecycle.

    Think of saving files to an external hard drive rather than the temporary scratchpad on a rented computer.

    Persistent storage is essential for databases and file-sharing apps that need to keep data safe across restarts.

    • Provides durable storage for pods
    • Survives pod restarts and deletions
    • Abstracts underlying storage hardware
    Persistent Volumes (Kubernetes)
    (optional)
    Manage stateful apps like databases that need unique network identifiers and stable storage.
    Read more

    StatefulSets manage applications that require unique network identities and stable, persistent storage for each instance, unlike standard stateless web servers.

    Think of assigned parking spaces where each employee gets a specific spot with their name on it rather than parking randomly in any bay.

    They are essential for running clustered databases and distributed systems correctly.

    • Manages stateful application workloads
    • Provides unique, stable network IDs
    • Matches persistent storage to pods

    Step 5: Helm, Health and Security

    Install, upgrade, and manage complex Kubernetes applications using reusable package templates called charts.
    Read more

    Helm is a package manager for Kubernetes that uses packaging templates called charts to help you install, configure, and upgrade complex applications.

    Think of it like an app store installer on your phone that sets up all necessary files and dependencies with a single tap.

    Helm is important because it saves you from managing dozens of raw configuration files manually.

    • Acts as a Kubernetes package manager
    • Simplifies complex application installation
    • Uses reusable templates called charts
    Helm Docs (Helm)
    Configure health checks so Kubernetes knows when your app is ready, alive, or failing.
    Read more

    Probes and logging give you visibility into how your applications are performing. Kubernetes uses startup, liveness, and readiness probes to check if your app is healthy.

    Think of a factory quality control inspector who checks if machines are running smoothly and stops them if they start producing errors.

    This matters because it lets Kubernetes automatically restart broken containers or stop sending traffic to overloaded ones.

    • Monitors container health automatically
    • Restarts dead or unresponsive apps
    • Helps debug runtime errors quickly
    Configure Probes (Kubernetes)
    (optional)
    Restrict who can access your cluster resources using roles and permission bindings.
    Read more

    Role-based access control restricts who can view or modify resources in your cluster based on assigned permissions and user roles.

    Think of office security badges that grant interns access to the breakroom while keeping them out of executive boardrooms.

    RBAC is vital for security compliance and preventing accidental or malicious changes to production systems.

    • Restricts user and service permissions
    • Uses roles and bindings
    • Enforces principle of least privilege
    Using RBAC Authorization (Kubernetes)

    Related roadmaps