Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Don't forget to try out some automation tools like k3sup, even set it up as a preparation script, it will make you configuration much more "infrastructure as code"
I run mine on Ubuntu Server 21.04, not sure if this is the best, but works quite well for this setup. Ultimately most well supported distros will work. You might find this useful: https://github.com/k3s-io/k3s-ansible
Persistent storage has some options, but if you have a NAS, you can create a storage class and a provisioner similar to this one. This helm chart also includes an nfs server sharing storage from one of the nodes, you might not need that.
K3S is a small, self-contained k8s distribution. By self-contained I mean it ships with containerd embedded in it, so you don't even need to install that. You can download a small binary and run it on any number of nodes, and have a working cluster up and running quickly. It ships with some built in components like Traefik and a load balancer.
Related posts
- How do volumes behave if the accessing pods are moved to a different node?
- Microservices architectures
- How to take down production with a single Helm command
- Deploy Kubernetes in Minutes: Effortless Infrastructure Creation and Application Deployment with Cluster.dev and Helm Charts
- Kubernets Helm Chart