This tutorial was greatly inspired by Kubernetes The Hard Way in order to bootstrap Kubernetes (K3s) on a Pine64 Clusterboard.
The purpose is to build a full-featured home cluster with relatively affordable hardware.
Please note, that just because I managed to get it working in a somewhat stable manner, it is not production ready by far! (Running ceph on USB flash drives is not a smart idea)
The target audience for this tutorial is someone who has completed Kubernetes The Hard Way and would like to understand the challenges of running Kubernetes on bare-metal hardware. General knowledge regarding Arm64 will prove to be extremely useful.
- Armbian v5.83 (with a custom kernel)
- Kubernetes (K3s) v1.14.1 on K3s v0.5.0
- Rook-ceph v1.0.2
- Argo Tunnel v0.6.5
- 1x Pine64 Clusterboard what made this project possible
- 7x SoPine A64-LTS amazing arm64 compute modules with 2GB Ram
- 7x SanDisk 32Gb MicroSD cards boot drives
- 8x SanDisk 64Gb USB flash drives 7 were used for ceph storage, one for dissasmbly test
- Pine64 Cluster Case the only available case for this cluster
This tutorial is intended for Arm64 compatible Single Board Computers, any combination of them should work, but it will require you to build a custom Kernel image.