Yksi kieli
Useita kieliä aliverkkotunnuksilla
1
Ohjaa jokainen kielen isäntä Ayakaleaf Prohon
Lisää DNS-nimi kullekin kielelle ja ohjaa ne kaikki Ayakaleaf Prohon varmenteella, joka kattaa ne kaikki, esimerkiksi
*.example.com. Ingressin tai kuormantasaajan on välitettävä Host-otsake muuttamattomana, minkä ingress-nginx ja HAProxy tekevät oletuksena.Käyttäjien on tavoitettava kielten isännät vakioporteissa (https://cn.example.com, ei https://cn.example.com:30443): Ayakaleaf Pro vertaa isäntää ilman porttia.2
ConfigMap
30-config.yaml (additions)
COOKIE_DOMAIN saa kirjautumisevästeen toimimaan jokaisella kielen isännällä. Laita JSON yksinkertaisiin lainausmerkkeihin. Virheellinen JSON OVERLEAF_LANG_DOMAIN_MAPPING-asetuksessa pysäyttää podin jokaisen palvelun käynnistyksen yhteydessä, joten tarkista kubectl -n overleaf get pod uudelleenkäynnistyksen jälkeen.Useita replikoita
Kieli määräytyy kunkin pyynnön isäntänimestä, joten se ei riipu replikasta. Kuormantasaajan pysyvyysevästeen (sticky cookie) asetetaan isäntänimikohtaisesti, ellet anna sille verkkotunnusta, joten kielen vaihtaminen voi siirtää käyttäjän toiselle replikalle; hänen istuntonsa on Redisissä ja pysyy voimassa.Testattu Kubernetesissa
Kubernetes 1.37:ssä HAProxyn takana, kunOVERLEAF_LANG_DOMAIN_MAPPING yhdisti sivuston isännän englantiin, de.-isännän saksaan ja fr.-isännän NodePortilla :30081 ranskaan: sivuston isäntä näytti englantia, de.-isäntä saksaa ja porttia käyttävä fr.-isäntä palasi englantiin, kuten yllä on kuvattu.
