1.3 KiB
1.3 KiB
노드를 잃는 두 가지
Alternative text
kc-lab-2 를 잃으면 데이터베이스가 함께 사라지고, kc-lab-1 을 잃으면 진입 경로가 사라지는 구성.
Long description
kc-lab-2 를 잃으면 keycloak-1 은 살아 있지만 PostgreSQL 이 같이 죽어 외부 응답이 503 이 된다. kc-lab-1 을 잃으면 keycloak-0 은 계속 돌고 있는데 traefik 과 API 서버가 사라져 연결 자체가 안 된다. 워크로드가 멀쩡한데 도달할 수 없어 장애다. 진입점이 단일 노드에 있으면 워크로드 이중화는 의미가 없다.
Elements and evidence
- 외부 요청 (actor): 사용자. Evidence: L533–L538.
- 진입 경로 (kc-lab-1) (gateway): traefik 과 API 서버. 잃으면 000 이다. Evidence: L533–L540.
- keycloak-0 (kc-lab-2) (service): 4b 에서는 계속 돌고 있었다. Evidence: L533–L540.
- PostgreSQL (kc-lab-2) (datastore): 4a 에서 함께 죽는다. 잃으면 503 이다. Evidence: L533–L543.
Relationships
- 외부 요청 → 진입 경로 (kc-lab-1): 요청. Evidence: L533–L538.
- 진입 경로 (kc-lab-1) → keycloak-0 (kc-lab-2): 라우팅. Evidence: L533–L538.
- keycloak-0 (kc-lab-2) → PostgreSQL (kc-lab-2): 세션 조회. Evidence: L533–L543.