[구축사례] kt cloud PLATFORM OpenStack 검증용 Zuul.CI Gating System 구축
데브옵스
[구축사례] kt cloud PLATFORM OpenStack 검증용 Zuul.CI Gating System 구축
두줄요약
kt cloud가 OpenStack 내재화를 위해 Zuul.CI 기반 Gating System을 구축했습니다. Upstream Job을 참조·상속해 회귀 검증을 자동화하고 최신 기준을 유지했습니다.
문제 상황
- Community OpenStack 내재화로 인해 코드·빌드·패치·검증·배포 전체 워크플로를 직접 운영해야 하는 상황
- Upstream과 Downstream 변경이 혼재해, 정기 릴리스 추종과 자체 패치 유지 사이의 회귀 검증 기준 필요
원인 분석
- Downstream 변경이 누적될수록 Upstream 새 릴리스를 따라가기가 어려워지는 구조
- 검증 코드를 단순 복사하면 Upstream 변화와 어긋나 관리 부채가 커지는 문제
해결 방법
- Zuul.CI 기반 Gating System 구축으로 메인 병합 전 변경 사항 검증
- Upstream Job을 Git 기반으로 참조·상속해 검증 자산을 복제하지 않고 재사용
- Resource Provider로 OpenStack을 사용해 OpenStack으로 OpenStack을 검증하는 구조 구성
성능/운영 포인트
- Upstream Job 정의 변경이 자동 반영되어 최신 검증 기준 유지
- Upstream Job 통과를 규칙으로 두어 회귀를 빠르게 탐지
- Kubernetes 위에서 게이팅 클러스터와 자원 제공 계층을 표준 인프라에 맞춰 구동
