Aren't like ~90% of all web infra deployment usecases eventually come down to just "run N instances of my M apps on these L nodes, and make X of them available for incoming traffic (+ optionally create me few overlay networks inside cluster)"?
With lower level details resolved on per container/app level.
Why then k8s and all those tools make even simplest cases look so complicated?
Why then tools following "simplify things" ideology (like Swarm) are barely surviving in the shadow of monsters like k8s and alike?
Why aren't there widely popular tools that compete for simplicity with heroku?
Do I miss some big point somewhere or people just really love to play with complicated solutions of "not so complicated" problems?
Graphics are good example. As people developed abstractions the ability to make more and more complicated graphics became possible. Now A+ games are more expensive and take longer to make then ever before, but they are also doing things that could of never happened before.
Our company is trying to make K8s much simpler to get into for the avg company, so another abstraction, but specifically done to make it simpler. This all feels very normal to me as someone that started back in the day managing 1000s of blade servers, now it's just containers. Was hard then and is hard now.
Heroku is great for example because it's simple and saves time, but it can be expensive, there's areas you cannot customise, and their hosting tools aren't open source.