overleaf に配置します。
kubectl create namespace overleaf
HISTORY=$(openssl rand -hex 32)
kubectl -n overleaf create secret generic overleaf-secrets \
--from-literal=OVERLEAF_INVITE_TOKEN_SECRET="$(openssl rand -base64 32)" \
--from-literal=OVERLEAF_SESSION_SECRET="$(openssl rand -hex 32)" \
--from-literal=WEB_API_PASSWORD="$(openssl rand -hex 32)" \
--from-literal=STAGING_PASSWORD="$HISTORY" \
--from-literal=V1_HISTORY_PASSWORD="$HISTORY" \
--from-literal=CRYPTO_RANDOM="$(openssl rand -hex 32)" \
--from-literal=OT_JWT_AUTH_KEY="$(openssl rand -hex 32)"
| シークレット | 理由 |
|---|---|
OVERLEAF_INVITE_TOKEN_SECRET | 必須。ない場合、Pod は “Missing required secrets” で停止します。変更すると、保留中のプロジェクト招待が無効になります。 |
OVERLEAF_SESSION_SECRET | セッション Cookie に署名します。ない場合、Pod を再起動するたびに全員がログアウトされます。 |
WEB_API_PASSWORD、CRYPTO_RANDOM、OT_JWT_AUTH_KEY | 内部シークレット。ない場合、コンテナは起動のたびに生成します。レプリカが複数ある場合は、すべてのレプリカで共有する必要があります。 |
STAGING_PASSWORD と V1_HISTORY_PASSWORD | 内部の履歴用シークレット。両方とも同じ値である必要があります。 |
データと一緒に Secret(
kubectl -n overleaf get secret overleaf-secrets -o yaml)もバックアップしてください。MongoDB 内のトークンを暗号化する機能では、それぞれの暗号化パスワードもこの Secret に必要です。たとえば GitHub 同期の GITHUB_TOKEN_CIPHER_PASSWORD です。
