What are the trade offs?
The container orchestration space is evolving rapidly. That means there’s a training overhead to consider if you choose to run the orchestrator yourself.
Your cloud service providers can manage the orchestrator for you. But if you do choose this option, be warned that each provider has a unique take on how to do this — for instance, they may each treat storage differently. That means it’s harder to port you applications between cloud providers.
Some parts of your IT infrastructure may not work well when using container orchestration. For instance, some databases aren’t built to support orchestration — they were built for fixed data center infrastructure and don't work well in cloud environments where instances can be relocated. Building a highly available service on top of such databases is not trivial.