Increasingly, applications need to operate in multi-region, multi-cloud and hybrid locations around the globe. Perhaps your company has customers in different parts of the world and you need to operate your app regionally. Or maybe your company’s most recent acquisition prefers to run in a public cloud environment different than yours. Or, to meet compliance or geographic data sovereignty requirements, your applications need to run in a number of specific locations.
You may also be required to operate key applications in a number of regions globally. And if your cloud provider or service provider of choice does not serve a particular geography today, you may be forced into supporting a multi-cloud environment.
Specifically, you may end up running Kubernetes clusters in each region, putting the burden of normalizing configuration and deployment across cloud provider environments on your team. You may also end up developing an operations platform to run your application across multiple clusters.This leads to investing DevOps resources in building tooling and infrastructure automation in-house; a long, complicated and costly proposition.