This may be an unpopular opinion, but I’m not a big fan of containers and K8S.<p>If your app needs a container to run properly, it’s already a mess.<p>While what K8s has done for containers is freaking impressive, to me it does not make a lot of sense unless you run your own bare metal servers. Even then, the complexity it adds may not be worth it. Did I mention that the tech is not mature enough to just run on autopilot and now instead of worrying about the “devops” for your app/service you are playing catch-up with upgrading your K8s cluster?<p>If you’re in the cloud, VMs + autoscalling or fully managed services (eg S3, lambda, etc) make more sense and allow you to focus on your app. Yes there is lock-in. Yes, if not properly arhitected it can be a mess.<p>I wish we would live in a world where people pick simple over complex and think long term vs chasing the latest hotness.