My approach to Kubernetes installation & management on bare metal
Installation
x86_64
:- CoreOS (now Flatcar Container Linux) as a Linux distro
- Kubespray as a Kubernetes installer
- Metallb and NGINX Ingress Controller for incoming traffic
arm
(Raspberry PI 3B)- HypriotOS as a lightweight container-oriented Debian-based Linux
- k3s as a lightweight Kubernetes distribution with
sqlite
instead ofetcd
- Metallb and Traefik v1 for incoming traffic
Configuration
- Pulumi for everything except Helm charts
- Helmsman for Helm charts
- kubie for using multiple Kubernetes contexts simultaneously in different terminals