Ett språk
Flere språk på underdomener
1
Rut hver språkvert til Ayakaleaf Pro
Legg til et DNS-navn per språk, og rut alle til Ayakaleaf Pro med et sertifikat som dekker dem, for eksempel
*.example.com. Ingressen eller lastbalansereren din må sende Host-headeren videre uendret, noe ingress-nginx og HAProxy gjør som standard.Brukere må nå språkvertene på standardportene (https://cn.example.com, ikke https://cn.example.com:30443): Ayakaleaf Pro sammenligner verten uten porten.2
ConfigMap
30-config.yaml (additions)
COOKIE_DOMAIN gjør at innloggingsinformasjonskapselen fungerer på alle språkverter. Sett JSON-en i enkle anførselstegn. Ugyldig JSON i OVERLEAF_LANG_DOMAIN_MAPPING stopper alle tjenestene i poden ved oppstart, så kontroller kubectl -n overleaf get pod etter omstarten.Flere replikaer
Språket kommer fra vertsnavnet i hver forespørsel, så det avhenger ikke av replikaen. Lastbalansererens «sticky»-informasjonskapsel settes per vertsnavn med mindre du gir den et domene, så bytte av språk kan flytte en bruker til en annen replika; økten deres ligger i Redis og forblir gyldig.Testet på Kubernetes
På Kubernetes 1.37 bak HAProxy, medOVERLEAF_LANG_DOMAIN_MAPPING som tilordnet nettstedets vert til engelsk, en de.-vert til tysk og en fr.-vert med NodePort :30081 til fransk: nettstedets vert viste engelsk, de.-verten tysk, og fr.-verten med porten falt tilbake til engelsk, som beskrevet ovenfor.
