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

November 24, 2020

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.

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:

Video Tutorials

Services Overview
This video is a brief overview of the service abstraction, why it’s needed and how to specify pods in a service.
Understanding Service Discovery
Teaches you how to use services to securely expose pods to internal and external consumers. Covers service discovery through environment variables and through DNS. Describes the differences between ClusterIP, NodePort, and LoadBalancer service types.
Kubernetes Federation
Discusses the kind of problems Kubernetes Federation helps solve and how.

Kubernetes Overview Tutorials 

Kubernetes Basic Tutorials

Kubernetes AWS and Azure Tutorials 

kOps 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

Kubernetes Tutorials in Other Environments

This tutorial provides an example of how to run Apache Cassandra on Kubernetes. A custom Cassandra seed provider allows the database to discover new Cassandra instances when they join the cluster.

This article explains all the components required to deploy MongoDB on Kubernetes. It also discusses how to make a cluster accessible from outside Kubernetes.

This tutorial shows you how to deploy a MySQL database and a WordPress site using Minikube. Both applications store data using PersistentVolumes and PersistentVolumeClaims.

This tutorial shows how to deploy a Redis Cluster on Kubernetes using ConfigMap and Helm.

This step-by-step tutorial explains how to deploy PostgreSQL on Kubernetes and provides some best practices to secure the database.

This article explains how to deploy Elasticsearch on Kubernetes on seven pods manually and using a prebuilt Helm chart.

This step-by-step guide shows how to implement a multi-node Kubernetes setup on Vagrant using kubeadm.

This tutorial teaches how to deploy MongoDB on Kubernetes, including steps to run a standalone MongoDB instance and replica set.

This workshop introduces the technologies used to deploy cloud-native applications in Kubernetes with Cassandra. It teaches how to use K8ssandra, Prometheus, Grafana, Reaper, and Stargate APIs.

This article provides detailed instructions for managing a container using Kubernetes and Kyma Runtime.