This is basically why Kubernetes exists: for all the plumbing, discovery, etc required on top of bare containers.
It still requires work to go from zero to production-quality stack, of course.
It still requires work to go from zero to production-quality stack, of course.
Kubernetes may eventually spread out beyond Docker, but for today we need to support things like Kafka and Spark.
As others have noted, we've had things like CloudFoundry, OpenShift and Heroku, and these all-in-one frameworks tend not to extend outside their original domain.