I self host a huge amount of stuff on-top of a custom cloud platform I built using a Kubernetes cluster deployed as a tenant of my cloud.
I run a few servers which all have an "ordlet" installed, akin to the kubelet, which configure network namespaces for isolated tenant networking and boots virtual machines which use a EC2 style metadata server to fetch their boot script, which for this purpose configures a HA kubernetes cluster that then uses ArgoCD to fetch all the manifests from my git repo using an AppSet.
It's so incredibly over complicated and over engineered, it's a lot of fun :)
I run a few servers which all have an "ordlet" installed, akin to the kubelet, which configure network namespaces for isolated tenant networking and boots virtual machines which use a EC2 style metadata server to fetch their boot script, which for this purpose configures a HA kubernetes cluster that then uses ArgoCD to fetch all the manifests from my git repo using an AppSet.
It's so incredibly over complicated and over engineered, it's a lot of fun :)
https://github.com/ordiri/ordiri