For example, rather than using any AWS/Google managed databases, queues, or caches, deploying open-source varieties using standard Kubernetes objects instead.
If so, does anyone have any useful guides/manifests/charts or advice for setting up and configuring something similar? I have a bunch of old devices I've been steadily repurposing as compute/storage for experimentation at home, and it'd be cool to develop closer to a real world distributed environment without footing as large a bill. I would guess I'm not the first person to have been interested in doing this, so at this point just trying not to duplicate any work if this is already a solved problem.
Personally I run my personal cluster on K3s [2], secure it with cert-manager [3] and route traffic via the Traefik Operator [4]. Right now I use Litestream for all of my DB needs, but I've heard good things about the Postgres Operator by CrunchyData [5].
1: https://kubernetes.io/docs/concepts/extend-kubernetes/operat... 2: https://k3s.io/ 3: https://cert-manager.io/ 4: https://doc.traefik.io/traefik/providers/kubernetes-ingress/ 5: https://github.com/CrunchyData/postgres-operator
In regards to databases I mainly stick to kubedb (https://kubedb.com/) as my needs are not that great.