It's such a pity that AWS don't offer a managed Kubernetes cluster as a service.

Our team has "wasted" a fair bit of time researching and implementing all the bits and pieces to build pre-prod prod Kubernets environments, whereas Azure (and obviously) GCE's out of the box solutions make it so much easier.

It would be nice, but it's easy to see why they don't.

Assuming the customer set that wants a supported orchestration tool, it would allow those AWS customers to more easily leave for Azure or GCE. Perhaps more importantly, it would allow existing customers to have credible on-prem dev, test, or disaster environments.

When you have the sort of market share AWS has, there's no real incentive to open those doors. I suspect this won't change until/if this market is more balanced.

Perhaps for some AWS services (ECS, etc). But I would still stay on amazon for all the other surrounding services that are crucial, SQS, S3, occasionally DynamoDB, Lambda.

I would love to have managed k8s on amazon. It wouldn't move me away because of all those surrounding technologies.

That's a good point, though there are on-prem and "other vendor" api compatible services for some of those, like S3.

Minio, for example: https://github.com/minio/minio or Google's cloud storage. Both are compatible with the S3 api.