Una sola lingua
Più lingue su sottodomini
1
Instrada ogni host di lingua verso Ayakaleaf Pro
Aggiungi un nome DNS per ogni lingua e instradali tutti verso Ayakaleaf Pro con un certificato che li copra, ad esempio
*.example.com. Il tuo ingress o load balancer deve inoltrare l’header Host invariato, cosa che ingress-nginx e HAProxy fanno per impostazione predefinita.Gli utenti devono raggiungere gli host delle lingue sulle porte standard (https://cn.example.com, non https://cn.example.com:30443): Ayakaleaf Pro confronta l’host senza la porta.2
ConfigMap
30-config.yaml (additions)
COOKIE_DOMAIN consente al cookie di accesso di funzionare su ogni host di lingua. Racchiudi il JSON tra apici singoli. Un JSON non valido in OVERLEAF_LANG_DOMAIN_MAPPING blocca all’avvio ogni servizio del pod, quindi controlla kubectl -n overleaf get pod dopo il riavvio.Più repliche
La lingua deriva dal nome host di ogni richiesta, quindi non dipende dalla replica. Il cookie sticky del load balancer viene impostato per nome host, a meno che tu non gli assegni un dominio, quindi cambiare lingua può spostare un utente su un’altra replica; la sua sessione è in Redis e resta valida.Testato su Kubernetes
Su Kubernetes 1.37 dietro HAProxy, conOVERLEAF_LANG_DOMAIN_MAPPING che associava l’host del sito all’inglese, un host de. al tedesco e un host fr. con la NodePort :30081 al francese: l’host del sito mostrava l’inglese, l’host de. il tedesco, e l’host fr. con la porta ripiegava sull’inglese, come descritto sopra.
