In this blog, I have covered a list of kubernetes guides that can help you learn Kubernetes. This Kubernetes tutorial for beginners series of posts is focused on kubernetes basics to deployments.
Official kubernetes (k8s) website says,
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds upon 15 years of experience of running production workloads at Google, combined with best-of-breed ideas and practices from the community.
As the definition says, Kubernetes or k8s is an open-source orchestration and cluster management for container-based applications.
Why do we Need Kubernetes?
Before we get into a detailed list of beginners tutorials, I would like to just give you two examples of why we need Kubernetes.
The first question when it comes to Kubernetes or a container orchestrator is that, why we need it. Let’s understand it from two examples.
Example 1: Container Deployments
Let’s say you have a couple of java applications. You can package it into a container and run it on a server containing docker. For this scenario, there is no complexity.
You just package your application into a Docker image using Dockerfile and expose a port on a host for the external world to access it.
The only downside is that it is a single point of failure as it is a single server. You need an efficient mechanism to handle a single point of failure.
This is why you need a container clustering & orchestration tool like Kubernetes to scale applications on-demand and to withstand single node failures.
Example 2: Microservices Deployment/Orchestration
Now, let’s say, you have a big application that is composed of microservices (APIs, UI, user management, credit card transaction system, etc). All these microservice components have to talk to each other using REST or other protocols.
As the application has many components or microservices, we cannot pack all the services into one server or a container. The application has to be decoupled and each microservice should be deployed and scaled on its own. This makes application development and deployment easier and faster.
In this scenario, the complexity lies in networking, shared file systems, load balancing, and service discovery. Here is where kubernetes comes in to picture. It helps in orchestrating complex processes in a manageable way.
Using kubernetes you just have to worry about your application development and deployments. All heavy lifting like networking, service to service communication across nodes, load balancing, resource scheduling, scalability, and high availability will be taken care of by kubernetes.
Kubernetes Tutorials For Beginners
I have listed down a list of kubernetes beginners tutorials that you can use to get started with kubernetes. This is a growing list.
Note: Kubernetes is an open source tool with constant updates to features. There is change where a guide might have a older version of APIs or workflows used. I try to keep all the guides updates. If at all, if you face any issue, please drop a comment so that I can be aware of the update and make the changes accordingly.
I have categorized the tutorials into multiple segments. Let’s take a look.
Kubernetes Architecture & Setup Guides
This section aims to provide a beginner tutorial on Kubernetes architecture, design, cluster setup guides for development, cluster setup guides on cloud platforms, and Kubernetes cluster automation.
- Kubernetes Minikube Tutorial
- Setup Kubernetes Cluster Using Kubeadm
- Setup Kubeadm cluster on Vagrant
- GKE Cluster setup on Google Cloud – Detailed Guide
- Kubernetes design considerations
Kubernetes Native Resource Tutorials
This section covers tutorials on kubernetes native resources like deployments, pods, Statefulset, RBAC, jobs, ingress, and much more.
- Kubernetes Deployment Tutorial For Beginners
- How to create Kubernetes Role for Service account
- How To Create Kubernetes Service Account for API access
- Kubernetes Ingress Tutorial For Beginners
- How To Set Up Ingress On Kubernetes Using Nginx Controller
- How To Create Kubernetes Jobs/Cron Jobs
Kubernetes Monitoring Tutorials
This section focuses on Kubernetes monitoring and logging using tools like Prometheus, Grafana, alert manager, etc. We will also cover guides on logging and monitoring related to specific cloud providers.
- How To Setup Prometheus Monitoring On Kubernetes Cluster
- Setup Prometheus Node Exporter on Kubernetes
- Setup Kube State Metrics on Kubernetes
- Setting Up Alert Manager On Kubernetes
- Setting up grafana on Kubernetes
Kubernetes Database Tutorials
This section aims to covers tutorials on setting Statefulsets for databases like PostgreSQL, MongoDB, etc. We will also cover kubernetes database operators which provide extra functionalities to manage databases on Kubernetes.
Kubernetes Package Management Tutorials
Under Kubernetes package management, you will learn about tools like helm and Kustomize.
Kubernetes CI/CD Tutorials
Under Kubernetes CI/CD, you will learn to use commonly used CI/CD tools like Jenkins and advanced GitOps Operators like ArgoCD, FluxCD, etc.
- Setup Jenkins On Kubernetes Cluster
- Setup Jenkins Build Agents on Kubernetes Pods
- Building Docker Images In Kubernetes Pod using Kaniko
- Setup Latest Nexus OSS On Kubernetes
Kubernetes Secret Managemtnt Tutorials
In this section, you will learn to manage secrets in Kubernetes using recommended opensource secrets management tools. Also, we will look at the cloud-specific secret management solutions that can be integrated with Kubernetes.
Kubernetes Certification Guides (CKA/CKAD/CKS)
If you are looking to get certified in Kubernetes, the following certification guides will help.
Also, check out the kubernetes certification coupons page to get the latest exam voucher codes to save money on Exam registration.
Other Kubernetes Online Courses
Following is the list of other online resources you can use to learn kubernetes from scratch.
- Udemy Kubernetes courses [ Check this Udemy coupon page to save up 95% ]
- Kubernetes Tutorials From LinkedIn Learning [Check Free LinkedIn Learning Account]
- Getting Started with Kubernetes [Check Pluralsight Free Access]
I will keep adding all the Kubernetes beginners tutorials to this list.
I aim to complete all Kubernetes concepts with real-world examples and project guides.
Subscribe to our mailing list to keep updated on our latest Kubernetes tutorials.