Ett språk
Flera språk på underdomäner
1
Dirigera varje språkvärd till Ayakaleaf Pro
Lägg till ett DNS-namn per språk och dirigera alla till Ayakaleaf Pro med ett certifikat som täcker dem, till exempel
*.example.com. Din ingress eller lastbalanserare måste skicka vidare Host-huvudet oförändrat, vilket ingress-nginx och HAProxy gör som standard.Användarna måste nå språkvärdarna på standardportarna (https://cn.example.com, inte https://cn.example.com:30443): Ayakaleaf Pro jämför värden utan porten.2
ConfigMap
30-config.yaml (additions)
COOKIE_DOMAIN gör att inloggningscookien fungerar på alla språkvärdar. Sätt JSON-värdet inom enkla citattecken. Ogiltig JSON i OVERLEAF_LANG_DOMAIN_MAPPING stoppar alla tjänster i podden vid uppstart, så kontrollera kubectl -n overleaf get pod efter omstarten.Flera repliker
Språket kommer från värdnamnet i varje förfrågan, så det beror inte på repliken. Lastbalanserarens sticky-cookie sätts per värdnamn om du inte ger den en domän, så ett språkbyte kan flytta en användare till en annan replik; sessionen ligger i Redis och förblir giltig.Testat på Kubernetes
På Kubernetes 1.37 bakom HAProxy, medOVERLEAF_LANG_DOMAIN_MAPPING som mappade webbplatsens värd till engelska, en de.-värd till tyska och en fr.-värd med NodePort :30081 till franska: webbplatsens värd visade engelska, de.-värden tyska och fr.-värden med porten föll tillbaka på engelska, enligt beskrivningen ovan.
