2024/09/20 3

Keycloak-infinispan k8s 세팅 관련 공부 내용

1. 이론 keycloak의 cache 작동 원리에 대해 기술해놓는다. built-in으로 infinispan을 사용하므로 주로 infinispan에 대한 내용을 다룰 것이다. 1.1 Cache의 distributed cache 작동 1.1.1 cache 작동 방식cache는 일반적으로 2가지 모드로 작동한다.Distributed CacheReplicated CacheDistributed cache 방식은 여러 노드에 캐시 정보들을 분산해서 저장해놓는다. Replicated Cache 방식은 모든 노드에 캐시 정보를 똑같이 복제해놓는 방식을 의미한다. Replicated Cache 방식은 용량적으로 한계가 있다. 다시 말해 infinispan의 세션 정보를 캐시에 저장하는 제한이 10,000개라면 10,..

[공식 문서] Keycloak DB 설정

Keycloak에서 제공하는 가이드 문서를 요약하는 글입니다.https://www.keycloak.org/server/db Configuring the database - KeycloakBecause cluster nodes can boot concurrently, they take extra time for database actions. For example, a booting server instance may perform some database migration, importing, or first time initializations. A database lock prevents start actions from confliwww.keycloak.org    1. DB Vendor, Driv..

Keycloak Email 서버 테스트 with Mailtrap

1. 목표keycloak으로 email 서버를 활용한 기능을 테스트해본다. 유저의 email을 검증하는 메일을 보내고, 메일의 링크를 눌렀을 때 사용자가 검증된(verified) 상태로 처리되어야한다.  2. Mailtrap 로컬에서 테스트를 위해서 SMTP 서버를 따로 만들 필요가 없다. Mailtrap과 같은 서비스에서 테스트가 가능하다. 아래 글의 Do you really need SMTP server? 항목을 살펴보면 로컬에서 SMTP를 만드는건 굳이 할 필요가 없다고 한다. 이를 제공하는 서비스들이 많기 때문이다.https://mailtrap.io/blog/setup-smtp-server/ Set Up Your Own SMTP Server in 2024 [Windows, Linux, Mac OS..