Part II. 아키텍처
CloudNativePG가 PostgreSQL을 어떻게 Kubernetes 위에 얹는지 그 뼈대를 살펴본다. Operator가 Cluster CRD를 읽어 Pod와 PVC를 만드는 전체 구조, Pod 안에서 postgres 프로세스를 대신 지키는 인스턴스 매니저, 그리고 어떤 장애가 발생했을 때 무엇이 자동으로 복구되고 무엇이 사람 손을 필요로 하는지를 차례로 정리한다.
- 2.1 전체 아키텍처 — Operator·Cluster·Pod·PVC 관계와 primary/replica, multi-AZ, 서비스
- 2.2 인스턴스 매니저 — Pod 안 PID 1이 postgres를 관리하는 구조와 probe
- 2.3 장애 모델 — 어떤 장애가 어떻게 처리되는가 — self-healing과 수동 개입