[기술사례] Proxmox와 Pulumi로 구현한 ControlPlane 가상화
데브옵스
[기술사례] Proxmox와 Pulumi로 구현한 ControlPlane 가상화
두줄요약
Proxmox VE와 Pulumi로 ControlPlane 가상화와 IaC 기반 운영 자동화를 구현한 사례를 다뤘습니다. 변경 적용은 승인 게이트로 분리해 안전성과 재현성을 높였습니다.
문제 상황
- 고객 환경마다 하드웨어·네트워크·성숙도가 달라 동일한 클라우드 스택 재현이 어려운 상황
- 웹 UI·CLI 중심 운영만으로는 변경 의도 추적, 환경 간 동일성, 단일 진실의 원천 확보에 한계
- 인프라 자동화 시 잘못된 변경이 운영 VM 파괴로 이어질 수 있어 안전장치 필요
해결 방법
- KVM 위에 Proxmox VE를 올려 클러스터 관리, HA, 스토리지, 네트워크를 통합 운영
- Pulumi와 Python으로 인프라를 코드화하고, 도메인 스펙-어댑터-사용의 3계층 구조로 추상화
- detect, preview, 승인, up으로 이어지는 CI/CD 파이프라인과 self-hosted runner로 안전한 적용 모델 구성
선택 이유
- Proxmox VE는 운영 복잡도와 기능 완결성의 균형이 좋고, 별도 라이선스 비용 없이 사용 가능
- Pulumi는 실제 프로그래밍 언어와 pytest를 활용할 수 있어 객체지향 설계와 테스트에 유리
- 폐쇄망 환경과 하위 레이어 관리 구조를 고려해 Kubernetes Operator 대신 독립 실행형 실행 호스트 선택
