I found it has strange defaults (all services publicly exposed) and quite unfriendly to automate. Ended up sticking with native deployments.
For example, if you want to deploy a distributed TensorFlow training on kubernetes with multiple parameter servers and task servers, it is a nightmare to do just with kubernetes yaml templates. Helm and it's go templating makes it much much easier.