kubernetes(5/0)
Understand kubernetes
Because I often do research into the subject of containerization and Kubernetes, maybe it’s time to collect my notes here. Kubernetes Resources Learn Kubernetes with Ivan
Write systemd unit files
I don’t fully understand it’s history, but there was a wave of conflict when Debian choose to standardize service initialization on systemd. I’m not here to argue for or against it; only to suggest that, if you’re running a Linux machine that uses this as its core initialization, you’ll benefit from using the same. Don’t tack on another service manager if you can help it because, as I argue elsewhere, it’s best to use the default tools.…
Use the minimum number of machines
Whether hosting a personal web service or launching entrepreneurial software, use the least number of machines to achieve your goal. Because of the prevalence of cluster software like Kubernetes, you may conclude that the way of the future for any software is to run inside a geographically dispersed, distributed set of Kubernetes clusters. Talk of the power of microservices and the incredible feats of engineering that Google, Facebook, and Amazon have achieved with these power tools builds a lot of FOMO in our industry.…
Architect a personal devops pipeline
The Journey Begins When my raspberry pi arrived two years ago, I opened it with excited trepidation. Will I overcome the hurdles to self-hosting on an unfamiliar architecture and operating system? How performant will it be? What tools will I learn, or give up, to achieve my goals? Once I worked through the steps to self hosting, I felt confident hosting my own static blog. But it wasn’t long before I began to dream of more.…
Host your services with podman
Recollecting the Journey My earlier foray into self-hosting a devops pipeline was little more than an Nginx proxy serving up Hugo-generated HTML files. As needs arose I began to add web services. Automated deployments with a webhook server and mobile publishing with a custom publishing service were two of the first. At the time I wrote this post, I was also running a data-publishing service called datasette, deploying server updates with Ansible, and managing all processes with supervisord.…