> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Kubernetes

> Konfigurera en Kubernetes-driftsättning - var inställningar, hemligheter och filer placeras, och en sida per funktion.

En Kubernetes-driftsättning läser samma miljövariabler som Toolkit. Där en Toolkit-sida säger ”lägg till detta i `config/variables.env`” lägger du värdet i ConfigMap `overleaf-env`, eller i Secret `overleaf-secrets` när det är ett lösenord, en nyckel eller en token. Starta sedan om:

```bash theme={null}
kubectl -n overleaf apply -f 30-config.yaml        # after editing the ConfigMap
kubectl -n overleaf patch secret overleaf-secrets --type merge \
  -p '{"stringData":{"GITHUB_TOKEN_CIPHER_PASSWORD":"'"$(openssl rand -hex 32)"'"}}'
kubectl -n overleaf rollout restart deployment/overleaf
```

Värden i `config/overleaf.rc` är Toolkit-inställningar, inte miljövariabler; avsnittet Frågor och svar i slutet av den här sidan beskriver vad som ersätter dem.

### Funktioner

Varje funktion i Toolkit-konfigurationen har en sida här med dess tjänster, inställningar, nätverksvägar, bakgrundsjobb, vad som ändras med flera repliker och hur den har testats:

| Funktion | Tjänster i podden | Utöver ConfigMap och Secret |
| - | - | - |
| [Autentisering](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/authentication): [OIDC](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/authentication/oidc-authentication.md), [SAML](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/authentication/saml-authentication.md), [LDAP](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/authentication/ldap-authentication.md), [Offentlig åtkomst](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/authentication/public-access.md), [reCAPTCHA](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/authentication/recaptcha.md), [Lösenordsbegränsningar](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/authentication/password-restrictions.md) | web | klienthemligheter, IdP-certifikatet, LDAP-CA:n |
| [Sandlådekompilering](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/sandboxed-compiles.md) | clsi | Docker Engine och TeX Live-avbildningarna på varje nod |
| [Import och export med Pandoc](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/pandoc-import-and-export.md) | clsi, web | Pandoc-avbildningen i Docker på varje nod |
| [Git-integration](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/integrations/git-integration.md) | git-bridge (egen pod), web, history-v1 | StatefulSet för git-bridge och två Services |
| Synkronisering med [GitHub](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/integrations/github-synchronisation.md), [GitLab](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/integrations/gitlab-synchronisation.md), [Gitea](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/integrations/gitea-synchronisation.md) | web | Git-integration |
| [Dropbox-synkronisering](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/integrations/dropbox-synchronisation.md) | web, third-party-datastore, document-updater | Git-integration, webhooken nåbar från internet, databasindex |
| Integration med [Zotero](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/integrations/zotero-integration.md), [Mendeley](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/integrations/mendeley-integration.md) | web | chifferlösenordet i Secret |
| [MCP-server](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/integrations/mcp-server.md) | web | Git-integration |
| [AI-integration](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/integrations/ai-integration.md) | web, linked-url-proxy | – |
| [Overleaf Import API](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/integrations/overleaf-import-api.md) | web, linked-url-proxy | – |
| [Mallar](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/templates.md) | web, filestore | S3 för flera repliker |
| [Extern URL](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/external-url.md) | linked-url-proxy | offentliga nodadresser i `OVERLEAF_LINKED_URL_BLOCKED_NETWORKS` |
| [Loggning](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/logging.md) | alla tjänster | en volym på `/var/log/overleaf` för att behålla loggar |
| [TLS-proxy](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/tls-proxy.md) | din ingress eller lastbalanserare | TLS avslutas framför poddarna |
| [Varumärkesanpassning](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/branding.md) | web | – |
| [Lokalisering](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/localization.md) | web | ett värdnamn per språk |
| [E-postleverans](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/email-delivery.md) | web | – |
| [Redis](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/redis.md) | alla tjänster med aktivt tillstånd | – |
| [S3](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/s3.md) | history-v1, filestore | en S3-tjänst, krävs för flera repliker |
| [Lägga till LaTeX-hjälp för användare](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/adding-latex-user-help.md) | web | poddarna måste nå wikin |
| [Horisontell skalning](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/horizontal-scaling.md) | alla | S3, en lastbalanserare med sticky sessions |

### Certifikat och andra filer

Vissa funktioner tar en filsökväg i stället för ett värde: SAML-certifikaten (`OVERLEAF_SAML_IDP_CERT`, ...), LDAP-CA:n (`OVERLEAF_LDAP_TLS_OPTS_CA_PATH`) eller en privat CA för en egenhostad GitHub Enterprise, GitLab eller Gitea (`NODE_EXTRA_CA_CERTS`). Lägg filerna i en Secret och montera den där Toolkit-sidorna förväntar sig dem, `/var/lib/overleaf/certs`:

```bash theme={null}
kubectl -n overleaf create secret generic overleaf-certs --from-file=idp_cert.pem --from-file=ca.pem
```

```yaml title="40-overleaf.yaml (additions)" theme={null}
          volumeMounts:
            # ...
            - name: certs
              mountPath: /var/lib/overleaf/certs
              readOnly: true
      volumes:
        # ...
        - name: certs
          secret:
            secretName: overleaf-certs
```

Hänvisa sedan till dem via sökväg i ConfigMap, till exempel `NODE_EXTRA_CA_CERTS: /var/lib/overleaf/certs/ca.pem`, och starta om.

> [!WARNING]
>
> **Chifferlösenord.** Ange varje `*_CIPHER_PASSWORD` för de funktioner du använder i Secret. Annars genererar vissa funktioner en nyckelfil på datavolymen vid första användningen: med en replik fungerar det tills volymen går förlorad, med flera repliker skulle varje replik kryptera med en annan nyckel.

### Frågor och svar

> [accordion] Vilka Toolkit-inställningar från `config/overleaf.rc` behöver jag?
>
> **Svar:** Ingen av dem läses av Ayakaleaf Pro. Deras motsvarigheter i Kubernetes:
>
> | `config/overleaf.rc` | Kubernetes |
> | - | - |
> | `OVERLEAF_LISTEN_IP`, `OVERLEAF_PORT` | Service (NodePort) eller din ingress |
> | `SIBLING_CONTAINERS_ENABLED` | `SANDBOXED_COMPILES*` i ConfigMap, Docker-socketen i podden |
> | `GIT_BRIDGE_ENABLED` | [Git-integration](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/integrations/git-integration.md) |
> | `MONGO_ENABLED`, `REDIS_ENABLED`, `MONGO_URL`, `REDIS_HOST` | StatefulSets eller dina hanterade tjänster, `OVERLEAF_MONGO_URL` och `OVERLEAF_REDIS_HOST` |
> | `REDIS_AOF_PERSISTENCE` | `--appendonly yes` i `20-redis.yaml` |
> | `NGINX_ENABLED`, `TLS_*` | din ingress eller lastbalanserare |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.