I recently had to learn Kubernetes for work, and I fell in love with it. It seems like a great way to start your projects with scalability in mind. And you are covered in case you receive a sudden jump in traffic.
If you do use K8s:
I finally have free time, and I want to spend it building projects. I was going to use Firebase for most of these projects, but I'd rather have more control over my systems, data, etc...
I'd appreciate any advice!
I use ClusterAPI for bootstrapping clusters (using local Kind cluster as management cluster).
Cluster powered by ClusterAPI are then on GCP or local on premises clusters (we do have an internal implementation for a ClusterAPI infrastructure provider).
To deploy add-ons I use projectsveltos https://github.com/projectsveltos (FD, I am one of the maintainer of projectsveltos)
Calico as CNI and Istio as service mesh, then Prometheus.
Hi!
Not sure about ur use case but.. For personal projects I use two setups depending on my needs:
From my experience getting into K8s might be a bit time consuming and troublesome and it might take some time to setup a working cluster. BUT - once you have one - it speeds the development a lot (at least for me) and things like CI/CD as well.
IMO after getting the basic building blocks right - it's not that difficult to manage a K8s project - lot of people like to demonize K8s as very difficult to maintain - it doesn't have to be like this if you keep things simple and don't have too much custom/special features (like I have in my daywork but that's a humongous enterprise project).
Regarding stack I think the following is nice to have and it's my personal choice for bootstrapping a cluster:
I'd expect hosting costs to be higher, at least for small/side projects - it usually changes when the project grows (where K8s actually shines imo).
Managed Kubernetes cluster with OVH.
No extra cost. We pay for instances hosting out node pools. The cost of nodes is the same as plain vanilla public cloud instances.
We created a complete stack for Kubernetes that adds developer- and operations-centric tools, automation and self-service on top of Kubernetes in any infrastructure or cloud. 1 install, 1 spec, and 1 console to build, deploy, secure, expose and monitor containerized applications. Check it out on Github: otomi-core