kubernetes-raspberry-pi-cluster-hat icon indicating copy to clipboard operation
kubernetes-raspberry-pi-cluster-hat copied to clipboard

My implementation of a kubernetes cluster using Raspberry Pi 3, Zero and ClusterHAT

How to install Kubernetes from scratch using Raspberry Pi and ClusterHAT

This is a learning exercise on how to install Kubernetes from scratch on Raspberry Pi 3 (master) and Zeros (workers).

In this guide I'll walk you through the famous guide Kubernetes The Hard Way created by Kelsey Hightower I like to call this guide: the very very hard way.

The final result should look like this:

Prerequisites

  • Basic understanding on Linux command line (Debian/Raspbian is recommended)
  • Basic knowledge of Linux networking (general networking)
  • Basic understanding on containers (no docker is required)
  • Local Wi-fi or a free Ethernet port connection
  • Lots of patience - you'll need it!

Content

  • Introduction - Setting Up the Cluster
  • Part 1 - Provision PKI Infrastructure
  • Part 2 - Build Binaries From Source Code
  • Part 3 - Prepare Configuration Files
  • Part 4 - Bootstrapping the Etcd Cluster
  • Part 5 - Bootstrapping the Control Plane
  • Part 6 - Bootstrapping the Worker Nodes
  • Part 7 - Configuring for Remote Access
  • Part 8 - Provisioning Pod Network Routes
  • Part 9 - Deploying the DNS Cluster Add-on
  • Part 10 - Smoke Test
  • Part 11 - References

Extras

  • Part 12 - NGINX Ingress Controller
  • Part 13 - TLS Termination
  • Part 14 - Metrics Server
  • Web UI (Dashboard) - TBD