70 Best Kubernetes Tutorials

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.

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

Kubernetes Basic Tutorials

Kubernetes AWS and Azure Tutorials

See more resources on Kubernetes AWS

Kops Tutorials

Kubernetes Vagrant Tutorials

Kubernetes OpenStack Tutorials

Kubernetes Clustering and Federation Tutorials

Kubernetes and the CI/CD Pipeline

Kubernetes Networking Tutorials

Kubernetes Helm Tutorials

Kubernetes Node.js Tutorials

Kubernetes Python/Django Tutorials

Kubernetes with Other Frameworks: Ruby/Rails, Spring, Neo4j

Kubernetes Monitoring and Prometheus Tutorials

Kubernetes on Windows and Mac

Kubernetes Tutorials in Other Environments

Older Kubernetes Tutorials, But Still Worth a Look

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

Top Kubernetes Video Tutorials

  • No labels