70 Best Kubernetes Tutorials

Valuable Kubernetes tutorials from multiple sources, classified into the following categories: Kubernetes AWS and Azure tutorials, networking tutorials, clustering and federation tutorials and more.

In this page: The complete list of Kubernetes Tutorials

What is Kubernetes

Kubernetes is an open source container orchestration platform developed by Google for managing microservices or containerized applications across a distributed cluster of nodes. Kubernetes is highly resilient and supports zero downtime, rollback, scaling, and self-healing of containers. The main objective of Kubernetes is to hide the complexity of managing a fleet of containers. It can run on bare metal machines or on public or private cloud platforms such as AWS, Azure and OpenStack. Kubernetes architecture follows a client-server architecture.

Main Components of the Kubernetes Master Server

  • etcd cluster - a distributed key value storage that stores Kubernetes cluster data
  • kube-apiserver -the central management entity that receives all REST requests for modifications to cluster elements

  • kube-controller-manager - runs controller processes like replication controller (sets number of replicas in a pod) and endpoints controller (populates services, pods and other objects)

  • cloud-controller-manager -responsible for managing controller processes with dependencies on the underlying cloud provider

  • kube-scheduler - helps schedule the pods (a co-located group of containers inside which our application processes are running) on the cluster nodes based on resource utilization

Main components of the Kubernetes Node (Worker) Server

  • kubelet - the main service on a node, taking in new or modified pod specifications from kube-apiserver, and ensuring that pods and containers are healthy and running
  • kube-proxy - runs on each worker node to deal with individual host subnetting and expose services kubectl is a command line tool that interacts with kube-apiserver and send commands to the master node. Each command is converted into an API call.

alt

High level Kubernetes architecture showing a cluster with a master and two worker nodes (image source)

Kubernetes Tutorials

Kubernetes is a complex system, and learning step by step is the best way to gain expertise. In this page we’re compiled all the valuable Kubernetes tutorials from multiple sources - from the big players like Google, Amazon and Microsoft, to individual bloggers and community members. Tutorials are classified into the following categories:

Kubernetes Beginner Tutorials

The Kubernetes Bible for Beginners & Developers

Kubernetes is a powerful open-source system that was developed by Google. It was developed for managing containerized applications in a clustered environment. Kubernetes has gained popularity and is becoming the new standard for deploying software in the cloud. Learn Kubernetes in a simplified way. The article covers Kubernetesโ€™ basic concepts, architecture, how it solves the problems, etc.

Read the article on level-up.one ยป

Kubernetes Tutorial: Getting Started with Containers and Clusters

Kubernetes is a highly popular open-source container management system. The goal of the Kubernetes project is to make management of containers across multiple nodes as simple as managing containers on a single system. In this tutorial, youโ€™ll learn about Kubernetes by deploying a simple web application across a multinode Kubernetes cluster.

Read the article on codeship.com ยป

Learn Kubernetes in Under 3 Hours: A Detailed Guide to Orchestrating Containers

By the end of this article, you will be able to run a Microservice based application on a Kubernetes Cluster. You will learn how to run a Microservice based application on your computer, build container images for each service of the Microservice application and how to deploying a Microservice based application into a Kubernetes Managed Cluster.

Read the article on medium.freecodecamp.org ยป

Kubernetes Basic Tutorials

Kubernetes Tutorial: Learn the Basics and Get Started

This tutorial is going to explain the basics you need to know to get started with Kubernetes, including concepts and real code examples that will help you get a better idea of why you might need to use Kubernetes if youโ€™re thinking about using containers.

Read the article on blog.scalyr.com ยป

Kubernetes Monitoring and Prometheus Tutorials

Introduction to Kubernetes Monitoring

Monitoring a Kubernetes cluster allows engineers to observe its resource utilization and take action when something goes wrong. This article explores what you should be monitoring and how to go about it with Rancher, Prometheus, and Grafana.

Read the article on rancher.com ยป

Just a Few Steps Away from Mastering Kubernetes…

Kubernetes is extremely powerful but has a steep learning curve. We hope this compilation of tutorials will help you make your next steps towards expertise in this important platform.

You can help us grow and improve this list:

  • Found a tutorial that should be removed?
  • Have a new tutorial we should add?

Let us know using the form at the bottom of this page.

Further Reading

Get updates on container technology