Hoping this helps with the Kubernetes learning curve. We've just started migrating and keeping track of the terminology has been tough.
Is there a reason to go from docker-compose to kubernetes?
Since it's typically hard for the ops team to convince the dev team to abandon compose, the next best thing for is to translate formats each time the dev team wants to deploy. That is what kompose allows.
Note that Docker has a similar translator built-in, so ops teams can deploy compose to production directly without needing an external tool. But it doesn't support kubernetes, so it doesn't help ops teams who have adopted kube.