No one wants to manage Kubernetes anymore
infoworld.com
infoworld.com
Managing k8s in itself is a hard problem. And having done that before as part of a team which used to manage self hosted clusters, moving on to a managed k8s service does free up a lot of time from the team managing the infrastructure.
Shameless plug: Wrote down a piece which goes about self hosting and going with a managed solution based on past experiences https://tasdikrahman.me/2020/11/27/to-self-host-or-to-not-se...
We have a small team (5 people) and have over time managed physical servers, virtual servers in the cloud, and some solutions like Azure's "web app" hosting.
Using a managed Kubernetes solution (AKS for us) along with containerization has made everything vastly easier to manage. We now use terraform to setup new deployments and GitHub Actions to run the builds/deployments. At this point everything we need is managed in source control and the amount of time we spend on DevOps related tasks gone down.
I would never recommend setting up a custom self managed Kubernetes solution for almost any situation. The number of times its actually needed is rare, and if you don't already have a good Kubernetes maintenance culture then it doesn't matter because you cant support it. Use one of the cloud solutions.
Personally I also find setting up containers nicer then using something like Puppet to manage updates/deployments, but if you have a lot of infrastructure relying on Puppet already or deep experience with Puppet then the gains are marginal for switching to containers.
Then I used systemd+docker with ansible, it was less of a pain but still required manual operations.
Now, with a managed Kubernetes, I can do everything from a Git repository and automate the rest.
This publisher can, charitably, get in the sea.