Part V. 스토리지와 리소스
데이터베이스의 성능과 안정성은 결국 스토리지와 컴퓨팅 자원 위에 놓인다. 이 파트에서는 CloudNativePG가 PostgreSQL 인스턴스마다 PVC를 어떻게 프로비저닝하고 확장하는지, WAL을 별도 볼륨으로 분리하면 무엇이 좋아지는지부터 짚는다. 이어서 Pod의 CPU·메모리 requests/limits와 QoS class, hugepages 설정을 다루고, 선언형 tablespace로 데이터를 여러 볼륨에 나눠 담는 방법과, affinity·taint·toleration으로 Pod를 원하는 노드에 배치하는 방법까지 정리한다.
- 5.1 Storage — PVC·StorageClass, WAL 별도 볼륨, 볼륨 확장·축소
- 5.2 리소스 관리 — requests/limits, QoS class, hugepages
- 5.3 Tablespaces — 선언형 tablespace와 tablespace별 전용 PVC
- 5.4 Scheduling — affinity/anti-affinity, taint·toleration, nodeSelector