A happy path to the self-hosted Developer Experience on Kubernetes
This guide does NOT expect you to be familiar with Kubernetes. You should be aware why you want to go the self-hosted routed though and not be afraid to touch details. The details being available to turn knobs is what enables us to not fight the platform/vendor! That’s one reason why we self-host as much as possible.
NOTE: this guide is work in progress!
What is Kubernetes and how do I even start?
The best way to learn Kubernetes and get familiar with it is
- use k3sup to get a cluster running within a minute
- play around with that cluster while reading [the Kubernetes getting started docs]
In case K3s doesn’t work or you want to test on your local machine with Docker use [k3d - Docker containerized k3s].
The Kubernetes Docs are great and I highly recommend reading them to be familiar with concepts and terms used.
Why is dTech so heavily focused on Kubernetes?
TODO
Which Developer Platforms could we choose?
- Proprietary Platforms (Vercel, AWS, and more)
- Selfhosted Options
- APL-Core
- Coolify
- Dokku
- Kubefirst
- Git Sync via SSH
- Kubernetes build it yourself
Certainly there are more options that one could pick from, but the above we ran and tried.