Project intro: Going Cloud Native for internal services
I decided I would like to go with the flow, and go Cloud Native, to experience the full richness of this newfangled flavor.
Because working for many years for a big corp that runs this water-aerosol-y stack likely rubbed off on me. I long for the seamless auto-discovery of new backends, easy load balancing and scaling, etc1. And the running of stuff as vanilla processes (most of them chroot-ed) seems backwards. And the new way of doing stuff likely had plenty of time to mature and be just as good, or better.
In other words, I’m planning going from this:
With my liking of Alpine Linux well established I suspect it’ll go down like this:
- Getting containers to run on my Alpine setup (a.k.a. vanilla alpine with full disk encryption on ZFS)
- Choosing and configuring http reverse proxy
- Deploying first few web apps
- Part I: Installing Podman on Alpine Linux
- Part II: Running traefik in a less braindead way
- Part III: Serving CA certificates on the cheap
Stay tuned, one more to come.
And also for the nightmares of exploding microservice mesh stack, sampled distributed tracing, the ever-present “Why is it slow?” question of distributed systems. Maybe I’m just a glutton for punishment. ↩
After “High Altitude Water Aerosols”. Because calling it Cloud Native would be equally stupid. ↩