I recently watched a video of someone explaining the problems kubernetes (k8) solves. Frankly, I was outraged.

For the moment, let’s grant that you need to deploy an application in docker containers. Perhaps you need several instances of parts of the application (like frontend UI that talks to centralized catalog DB and authentication directory). I get using some kind of orchestrating software that copies docker containers onto the right VMs when new versions of the container are made available. There are a couple of deployment packages with long histories that can do this now.

What irks me about k8 is the way it also becomes an application level router, needed to manage DNS records and load balance. This mixing of release management and production dependency seems entirely wrong-headed.

While I was grant that some very large applications might need this level of abstraction, too much containerization during development has got to be an anti-pattern.