문서 목차
ORKESTRIX · 컴포넌트
CI/CD
ORKESTRIX는 cicd.yaml 플레이북을 통해 CI/CD 파이프라인 컴포넌트를 배포합니다.
QUANTUM C&S
ORKESTRIX는 cicd.yaml 플레이북을 통해 CI/CD 파이프라인 컴포넌트를 배포합니다.
GitLab
Git 저장소
셀프 호스티드 Git 저장소입니다. 브랜치 보호, Merge Request, Code Review 기능을 제공합니다.
CI/CD 파이프라인
`.gitlab-ci.yml` 기반으로 빌드 · 테스트 · 배포 파이프라인을 자동화합니다. GitLab Runner가 함께 배포됩니다.
컨테이너 레지스트리 연동
Harbor와 연동하여 빌드된 이미지를 자동으로 푸시합니다.
ArgoCD
GitOps 배포
Git 저장소의 상태를 클러스터에 자동으로 동기화합니다. 선언형 배포 방식으로 클러스터 상태를 코드로 관리합니다.
멀티 클러스터 배포
단일 ArgoCD에서 여러 클러스터에 애플리케이션을 배포 · 관리할 수 있습니다.
Helm / Kustomize 지원
Helm 차트, Kustomize, 일반 YAML 매니페스트를 모두 지원합니다.
롤백
이전 배포 히스토리로 빠르게 롤백할 수 있습니다. 배포 상태를 웹 UI에서 실시간으로 확인합니다.
설치
CI/CD 컴포넌트는 별도 플레이북으로 설치합니다.
ansible-playbook \
-i inventory/<cluster-name>/hosts.ubuntu \
cicd.yaml
# 컴포넌트별 활성화 설정
qks_gitlab_enabled: true
qks_argocd_enabled: true
GitLab Runner는 CI/CD 전용 노드(노드 역할: CI/CD)에 배포하는 것을 권장합니다. 빌드 작업을 워크로드 노드와 분리하여 클러스터 자원을 보호합니다.