k8s is the API. Forget the implementation, it's really not that important.
Folks that get tied up in the "complexity" argument are forever missing the point.
The thing that the k8s api does is force you to do good practices, that is it.