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 you’ll find 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:

AWS re:Invent 2017: Mastering Kubernetes on AWS
In this video, Arun Gupta, open source strategist for AWS and Raffaele Di Fazio, software engineer at Zalando, show common practices for running Kubernetes on AWS and share insights from experience in operating tens of Kubernetes clusters in production on AWS.
Scale Kubernetes on AWS – technical webcast
In this technical webcast, Shrinand Javadekar and Abhinav Das discuss their experiences running Kubernetes at scale on AWS, including problems they encountered, tips and best practices.
Deploy, Troubleshoot and Control Kubernetes Powered Containers and Microservices on AWS
In this webinar Chris Hein from AWS and Stuart Williams from Weaveworks explore how Weaveworks utilizes Kubernetes and AWS to achieve greater development velocity without giving up control and operational efficiencies. They also cover how Weaveworks architected a fully cloud-native application based on Kubernetes and Prometheus on AWS.
Kubernetes Helm: Why It Matters
Roopak Parikh Co-Founder and CTO of Platform9, talks about why Kubernetes Helm makes application deployment easy, standardized and reusable and why the use of Kubernetes Helm leads to better developer productivity, reduced Kubernetes deployment complexity and enhanced enterprise production readiness.
Intro to Helm for Kubernetes
What Helm is and how it works. This session by Codefresh will have some fun in the terminal as well as the Codefresh UI to help us make sense of everything.
Delve into Helm: Advanced DevOps
At KubeCon 2017, core maintainer for the Kubernetes Helm project Adam Reese and a cloud evangelist Lachlan Evenson delve into the depths of Helm, focusing on lifecycle management and continuous delivery (CI/CD) of Kubernetes-native applications in different environments and how to extend Helm’s capabilities with plugins and add-ons. 
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.

Securing Cluster Networking with Network Policies
Covers use cases for network policies, the Network Policy API, how to configure network policies, and how the configured policies are enforced. Also covers other methods to secure applications at network and application layers, and how Network Policies relate to service mesh projects such as Istio.
Networking with Kubernetes
Covers the networking options in Kubernetes and types of communications through Kubernetes services.
Understanding Service Discovery
Covers services in Kubernetes, how service discovery works through environment variables and through DNS. Also describes the various types of services like ClusterIP, NodePort, and LoadBalancer.

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.