Containers are not just for Kubernetes
My opinion at the moment, subject to change: Docker and Kubernetes have a high price as they add a lot of complexity and make debugging harder. Especially for networking and state-full.<p>Most of the problems they claim to solve where already solved years ago by more mature solutions:<p>- reproducible builds and dependencies management: distribution package managers<p>- high availability: load balancers, keepalive, dynamic routing, clustering and most importantly: data replication (where is this in k8s?) since downtime is nothing compared to data loss<p>- resource limitation: cgroups<p>- isolation: the good old user and groups, vlans, firewalls<p>- orchestration, rollouts, rollbacks: CD pipelines, configuration management<p>Technically the only thing I find easier with k8s is bin packing.<p>The real advantage I find in containers and k8s is they became a standard. You don&#x27;t have to learn the architecture that each company has designed for itself and dig into custom built solutions. So you can easily switch jobs and they can easily replace you. If you throw that away with custom container implementations for each PaaS offering and fragmentation of orchestrator solutions then you only get the complexity and no benefit. We&#x27;re going to see in a few more years where it goes but I&#x27;m not exactly optimistic.