I’m perfectly capable of washing dishes by hand. But I don’t enjoy doing that every time I eat. And I don’t appreciate when people get sloppy and there’s still food on the plates.
The dishwasher is a standard place to put the dirty dishes. Washing happens. I have to load it and unload it, but the washing is reliable, consistently thorough with hotter than I could use by hand and no dirty washcloths.
Kubernetes is like a dishwasher. Yes, I could run all my apps by hand, but I wouldn’t do as good a job, I can’t prescribe to other people how to do it with the same precision, and I might re-use infrastructure (dirty washcloths).
Kubernetes, once loaded, keeps the apps running until I unload them. It can watch over them, so I don’t have to think about them every day.
It does suck when the dishwasher breaks down and I don’t know how to fix it. Glad there are other companies who will do that for me.
Kubernetes is better than a dishwasher because it has an API; I can program computers to load and unload it, triggered on events like a successful build. I’m still working to program my kids to put their dishes in the dishwasher upon successful meal completion.