A developer asks for a noun. Whether that noun becomes a pod on a cluster or a managed service in a cloud is the platform's business, and the request, the status and the rules look the same either way.
One front door
A form, Tower, an agent and a pull request all create the same kind of resource. A new cloud kind changed none of them.
One shape
A queue on RabbitMQ and a queue on SQS answer the same questions: what can I ask for, what do I always get, and how do I know it worked.
More than a front end
Kubernetes holds the contract and runs the reconcilers. The resources it describes can live anywhere the providers reach.