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 sqliteinstead 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