When it came time to install the flight check-in app that I had created into my Kubernetes cluster, I realized I have no way for my workloads to utilize storage. Then I came across Longhorn during a web search for storage solutions. I suppose there are other options like Ceph. Initially forgetting about the Ceph option, I decided to go with Longhorn and I’m glad I did because some of the things I read about Ceph made it sound like a bad choice for a small bare metal Kubernetes cluster. But honestly, there are pros and cons to both Longhorn and Ceph.
To be able to run Kubernetes (K8s) workloads, it’s helpful to be able to utilize a K8s ingress. Utilizing a K8s ingress without a Load Balancer (LB) is possible, but can be somewhat limiting. That’s where these various open source projects come in that I will be utilizing with my K8s cluster.
About 4 years ago, I wrote an app in PHP that could automatically check you in to your Southwest Airlines flight. It ran really well for about a year, maybe a little more, until Southwest figured out that I, or someone, was using their public API to check myself and friends in to our flights automatically. I’ve written a lengthy README over in the original repo (this is before I had my blog here) that explains thoroughly how the application works and all the nitty gritty details of it.
I set up a Kubernetes home lab using kubeadm, with three mini PCs.
I’ve finally gotten around to building a Kubernetes (K8s) cluster at home. This Kubernetes home lab would allow me to learn, fiddle with, and host container-based workloads.
I created a monitoring dashboard using Kubernetes, Prometheus, and Grafana.
One of the reasons I was hired at one of my past jobs was to create an observability/monitoring solution to replace their current system. Being familiar with Kubernetes, Prometheus and Grafana, I decided to build a solution using (among others), these three components!