bin/init --tls, NGINX_* og TLS_* i overleaf.rc) har ikke noe motstykke; se TLS-proxy for Toolkit.
Hva proxyen må gjøre
- Sende WebSockets videre (
/socket.io). - Tillate forespørsler på 10 minutter (lange kompileringer) og forespørselsinnhold på 50 MB (opplastinger), eller
MAX_UPLOAD_SIZE. - Holde tidsavbruddet for inaktive keep-alive-tilkoblinger mot podene under 65 sekunder, tidsavbruddet til nginx i poden.
- Sende
X-Forwarded-ForogX-Forwarded-Proto: https. - Med flere replikaer holde en bruker på én replika, se Horisontal skalering.
ConfigMap
X-Forwarded-Proto: https fra en klarert adresse tror Ayakaleaf Pro at forespørsler kommer over HTTP, og setter ikke den sikre øktinformasjonskapselen sin: innlogginger mislykkes da. Angi OVERLEAF_SECURE_COOKIE bare når brukerne faktisk når nettstedet over HTTPS; enhver verdi slår den på, også "false".
HAProxy-eksempel
For å avslutte HTTPS i HAProxy-DaemonSet-en fra Horisontal skalering legger du sertifikatet og nøkkelen i én PEM-fil og en Secret:80-haproxy.yaml:
80-haproxy.yaml (changes)
config-hash slik at HAProxy starter på nytt, angi deretter ConfigMap-en som ovenfor og start replikaene på nytt.
Omdirigeringen beholder porten fra forespørselen: det passer en lastbalanserer på port 80 og 443, men på NodePort-ene sender den http://host:30081 til https://host:30081. Uten en lastbalanserer foran utelater du omdirigeringslinjen og gir brukerne adressen https://...:30443.
Testet på Kubernetes
På Kubernetes 1.37 med tre replikaer og HAProxy som avsluttet HTTPS som ovenfor, medOVERLEAF_SITE_URL på https:// og OVERLEAF_SECURE_COOKIE: brukere aktivert via https://-lenker logget inn med en øktinformasjonskapsel merket Secure, lastet opp og kompilerte prosjekter med PDF-en hentet, ble værende på replikaen sin, åpnet redigeringsprogrammets WebSocket (wss), og klonet og pushet med Git over HTTPS. http://-forespørsler på NodePort-en ble omdirigert til https:// med samme port, som beskrevet ovenfor.
