Is this something that could be solved with Consul? Consul will return the IP address of the Pod(s) and it already hooks in Kubernetes liveness for failure detection. It also supports weighted results for more complex routing.
We use Hetzner internally for development. At the time of planning and migration Hetzner's Object Storage offering was not GA which was technically a deal breaker. Maybe we can consider Hetzner for our EU multi-cloud
Though I dont think there are such boundaries at R2? They openly state what they charge for. And what they charge for is not egress. Its storage and operations, and they have very generous pricing.
Indeed. But that doesn't solve the issue that OVH's reputation for their Canadian DCs isn't great from the (again limited) information I have. If we had heard consistently positive things, we'd be there (or strongly considering them). A few platform engineers I worked with had worked at OVH in Canada - again no stellar reports sadly.