Now when I deploy a service, I replicate to every region. The agent, proxy, and control plane handle the rest.
Now when I deploy a service, I replicate to every region. The agent, proxy, and control plane handle the rest.
This needed perfect coordination between control plane, Traefik proxy, and server agents for certificate sync.
This needed perfect coordination between control plane, Traefik proxy, and server agents for certificate sync.
The solution: Central ACME.
The solution: Central ACME.
Since I couldn't afford Anycast / BGP, I went with GeoDNS. DNS always resolves to nearest server, but there was a big problem: ACME challenges.
Since I couldn't afford Anycast / BGP, I went with GeoDNS. DNS always resolves to nearest server, but there was a big problem: ACME challenges.
I must thank @AmpCode for helping me crack the final bits.
I must thank @AmpCode for helping me crack the final bits.