
Naver Cloud에서 IaC 기반 Managed Platform 구축하기
두줄요약
Naver Cloud에서 Managed NKS와 PostgreSQL 중심의 IaC 운영 플랫폼 구축 경험을 정리했습니다. Terraform·Ansible·GitOps의 책임 분리와 복구 검증 원칙을 설명합니다.
문제 상황
- VM 기반 Kubernetes·PostgreSQL 직접 운영에 따른 제어 영역, 패치, 장애 대응, 백업·복구 부담
- 운영 변경 시 리소스 교체 위험, 접근 권한 과다, 복구 리허설 난이도
구조와 흐름
- Terraform stack 기반 네트워크·보안·NKS·Cloud DB·middleware VM·Object Storage 분리 관리
- Ansible 기반 ops host와 VM 내부 구성, workload bootstrap 기반 DB·role·schema·grant 정렬
- GitOps 기반 Kubernetes 애플리케이션 desired state 관리, recovery stack 기반 new DB + cutover 복구 흐름
선택 이유
- Managed NKS와 Cloud DB for PostgreSQL로 control plane·DB 엔진 운영 부담 축소
- Terraform·Ansible·GitOps·공식 API의 책임 경계 분리로 상태 충돌과 변경 반경 축소
- stack별 단일 소유자 지정과 least-privilege SubAccount 정책 적용
성능/운영 포인트
- Terraform plan·diff 기반 의도하지 않은 변경 차단
- PgBouncer 환경의 search_path 문제를 DB role 기본값으로 안정화
- 자동 백업과 workload별 logical backup, bootstrap·restore·verification manifest 기반 복구 검증






