Compare the complexity of Kubernetes to Openstack - the next most similar project in the same problem space, and you will find Kubernetes is actually pretty simple.
Kubernetes is the most popular, precisely because it is not over-engineered, the level of engineering matches the problem domain.
I remember someone also doing a demo of configuring your kubernetes deployment on your Java objects directly.