sbelal /
kube-trainer
Master Kubernetes by doing. Kube-trainer provides a structured, step-by-step roadmap to K8s mastery, featuring built-in validation tests to ensure you've nailed each concept before moving on.
53/100 healthLoading repository data…
techiescamp / repository
A roadmap to learn Kubernetes from scratch (Beginner to Advanced level)
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
If you are planning to use this repo for reference, please hit the star. Thanks!
The Kubernetes Learning Roadmap is constantly updated with new content, so you can be sure that you're getting the latest and most up-to-date information available.
As part of our commitment to helping the DevOps community save money on Kubernetes Certifications, we continuously update the latest voucher codes from the Linux Foundation
[!IMPORTANT] 🚀 Kubernetes Certification aspirants can save 30% today using code DCUBE30 at https://kube.promo/devops. It is a limited-time offer from the Linux Foundation.
The following are the best bundles to save 38% (up to $788) with code DCUBE30
[!NOTE] ⌛ Act fast—this limited-time offer won’t be around much longer! You have one year of validity to appear for the certification exam after registration
If you want to learn Kubernetes, it is important to start with the basics.
That means brushing up on your IT fundamentals first because Kubernetes builds on those.
Once you have a good grasp of the basics, learning Kubernetes can be fun and easy. So don't skip the fundamentals. Take some time to study them before diving into Kubernetes!
Here are the resources to brush up the core fundamentals to master kubernetes.
Selected from shared topics, language and repository description—not editorial ratings.
sbelal /
Master Kubernetes by doing. Kube-trainer provides a structured, step-by-step roadmap to K8s mastery, featuring built-in validation tests to ensure you've nailed each concept before moving on.
53/100 healthMaybetuandat /
A roadmap to learn Kubernetes from scratch (Beginner to Advanced level)
59/100 healthdavidnbr /
A local app to easily learn Kubernetes
65/100 healthRefer to the following documents to learn about every kubernetes component in detail.
The following image shows the high-level kubernetes architecture and how external services connect to the cluster.
Launching large clusters in the cloud can be costly. So utilize the available cloud credits to practice deploying clusters as if you work on a real project. All cloud platforms offer managed Kubernetes services.
As DevOps engineers, gaining a thorough understanding of each component and cluster configuration is crucial to work in production environments. Though there are various methods for deploying a Kubernetes cluster, it is advisable to learn how to set up multi-node clusters from scratch. This allows you to gain knowledge on concepts such as High Availability, Scaling, and Networking and simulates a real-world project.
Additionally, mastering the configuration of multi-node clusters can be beneficial for interviews and building confidence in your abilities. The following are recommended ways to establish a Kubernetes cluster.
Following are some of the important cluster administrative tasks
As a DevOps engineer, it is important to become familiar with the Kubeconfig file. It is crucial for tasks such as setting up cluster authentication for CI/CD systems, providing cluster access to developers, and more.
A Kubeconfig file is a YAML file that stores information and credentials for connecting to a Kubernetes cluster. It is used by command-line tools such as kubectl and other client libraries to authenticate with the cluster and interact with its resources.
The Kubeconfig file can be used to store information for multiple clusters and users, allowing users to switch between different clusters and contexts easily. It is an important tool for managing access to and interacting with Kubernetes clusters.
Refer to the following document to learn about the Kubeconfig File in detail.
In Kubernetes, an object is a persisted entity in the cluster that represents a desired state of the system. It is created and managed by the Kubernetes API server and is stored in the etcd key-value store. Examples of Kubernetes objects include pods, services, and deployments.
Here is an example of a Pod Object
A resource is a representation of a Kubernetes object that is exposed by the Kubernetes API. It is a way for clients to interact with and manipulate objects in the cluster.
A resource refers to a specific API URL used to access an object. Resources are typically accessed through the Kubernetes API using HTTP verbs such as GET, POST, and DELETE. For instance, the /api/v1/pods resource can be used to retrieve a list of v1 Pod objects. Additionally, an individual v1 Pod object can be obtained from the /api/v1/namespaces/namespace-name/pods/pod-name resource.
Detailed Blog: Kubernetes Objects & Resources Explained
Every object in Kubernetes is represented/created using a YAML file. Kubernetes has many native objects (20+), however, every object YAML follows a hierarchical structure as shown below.
apiVersion: <API version>
kind: <Kind of object>
metadata:
name: <Name of the object>
spec:
<Specification of the object>>
Here is what each section means.
The structure remains the same for all native Kubernetes objects. While learning about each object, you can check the hierarchy, and you will be able to relate.
All the essential concepts in Kubernetes center around the Pod. Understanding Pods in detail, along with their supported features, is crucial for anyone working with Kubernetes because many other objects in Kubernetes are built around them. Below are comprehensive guides that delve into various aspects of the Pod with real-world practical examples.
In the topics above, we've covered all the core concepts of Pods that are used in production-level implementations. You should practice these concepts hands-on. Once you have a solid practical understanding of Pods, you can move on to learning about objects that depend on Pods.
Running applications on a single pod can be a single point of failure. That's why Kubernetes provides various objects that u
NahidCSERU /
30 Days Hands-On Kubernetes (Minikube) Learning Roadmap A practical, project-based journey to learn Kubernetes fundamentals, networking, storage, Helm, autoscaling, and production-like workflows using Minikube.
48/100 healthAZWALUWU /
Project 1.5 of my Cloud Engineering Roadmap: Kubernetes Horizontal Pod Autoscaler (HPA) lab using Minikube, Kubernetes Metrics Server, and k6 load testing to demonstrate dynamic Pod scaling based on CPU utilization and cloud-native autoscaling behavior.
53/100 health