authentication 모듈)가 처리합니다. 백그라운드 작업이나 별도의 파드는 없습니다. 공급자 측 설정(클라이언트, 리디렉션 URI, 관리자 클레임)은 Toolkit과 동일하므로, 먼저 OIDC 인증에 따라 OpenID Provider(OP)를 설정한 다음, 아래와 같이 값을 Kubernetes에 넣으세요.
실행 위치
구성
1
OP에 Overleaf 등록하기
2
3
클라이언트 시크릿을 Secret에 넣기
4
사설 CA 신뢰하기(선택 사항)
OP의 인증서가 자체 CA에서 발급된 경우, 해당 CA를
/var/lib/overleaf/certs에 마운트된 Secret overleaf-certs에 추가하고(인증서 및 기타 파일 참고) Node.js가 이를 가리키도록 설정하세요.5
적용 및 재시작
405) 엔드포인트에 접근할 수 있다는 뜻이며, 000은 접근할 수 없다는 뜻입니다.여러 레플리카
추가 작업이 없습니다. 로그인의state 값과 로그아웃에 사용되는 ID 토큰은 Redis에 있는 세션에 보관되므로, 어느 레플리카가 콜백을 받더라도 동작합니다.
Kubernetes에서의 테스트
goauthentik를 OP로 사용하고 HAProxy 뒤에 세 개의 레플리카를 둔 Kubernetes 1.37 환경에서, OIDC에 대한 엔드투엔드 테스트(35개 케이스)가 통과했습니다. 테스트 항목은 로그인 및 OP를 통한 로그아웃, 그룹·이메일·단일 값에 따른 관리자 매핑과 매핑 없음, 로그인할 때마다 이름과 관리자 플래그 갱신, 계정 연결 및 연결 해제, OIDC 계정의 비밀번호 재설정과 비밀번호 변경, 정지된 계정,OVERLEAF_OIDC_ALLOWED_EMAIL_DOMAINS, OVERLEAF_DISABLE_LOCAL_LOGIN, 그리고 공개 접근과 함께 사용하는 OIDC입니다.
Q&A
로그인이 실패한 이유는 어디에서 확인하나요?
로그인이 실패한 이유는 어디에서 확인하나요?
답변: 레플리카가 여러 개인 경우 각
kubectl logs가 아니라 해당 요청을 처리한 파드의 web 로그에서 확인합니다.overleaf-N을 확인하세요.
