본문 바로가기
문서 목차
ORKESTRIX · 소개

아키텍처

Kubernetes API 서버, etcd, 스케줄러 등 컨트롤 플레인 구성 요소가 실행됩니다. 고가용성 구성 시 3개 이상 권장합니다.

QUANTUM C&S

전체 구성

ORKESTRIX는 인프라를 세 개의 레이어로 나누어 구성합니다.

IaaS 레이어
Kubernetes 클러스터, CNI 네트워킹, CSI 스토리지(Ceph/NFS), GPU 지원, 모니터링(Prometheus/Grafana/Loki), 컨테이너 레지스트리, 백업 등 인프라 핵심 구성 요소를 담당합니다.
PaaS 레이어
MariaDB, PostgreSQL, Redis, Kafka, OpenSearch, Keycloak 등 플랫폼 서비스를 Kubernetes 위에 배포합니다. AI 서비스(Milvus, Knative, Airflow)도 포함됩니다.
관리 콘솔 레이어
QKS(QUANTUM Kubernetes Service)가 위치합니다. Kubernetes 클러스터 자체(멀티클러스터 · 멀티테넌시 · 워크로드 · 네트워킹 등)를 GUI로 관리합니다. MariaDB · Redis 같은 PaaS 컴포넌트는 ORKESTRIX가 배포하며 QKS의 관리 범위에 속하지 않습니다.

프로비저닝 흐름

ORKESTRIX의 배포는 다음 순서로 진행됩니다.

1. Terraform
   └─ OpenStack에 VM 생성
   └─ Ansible inventory 자동 생성

2. Ansible
   └─ OS 기본 설정 (패키지, 인증서, 저장소)
   └─ Kubernetes 설치 (kubeadm)
   └─ CNI 설치 (Cilium)
   └─ 스토리지 구성 (Ceph / NFS)
   └─ 플랫폼 컴포넌트 설치 (모니터링, 레지스트리 등)

3. 선택적 PaaS 구성
   └─ DB, Cache, MQ, Auth, AI 컴포넌트 배포

노드 구성

클러스터를 구성하는 노드는 역할에 따라 분리됩니다.

Control Plane

Kubernetes API 서버, etcd, 스케줄러 등 컨트롤 플레인 구성 요소가 실행됩니다. 고가용성 구성 시 3개 이상 권장합니다.

Worker

실제 워크로드(Pod)가 실행되는 노드입니다. 수평 확장을 통해 클러스터 처리 용량을 늘릴 수 있습니다.

GPU

NVIDIA GPU가 장착된 노드입니다. AI/ML 워크로드, 추론 서비스에 사용됩니다. NVIDIA Device Plugin이 자동 설치됩니다.

Ceph Storage

Ceph OSD(Object Storage Daemon)가 실행되는 전용 스토리지 노드입니다. 분산 블록/파일 스토리지를 제공합니다.

NFS

NFS 서버 역할을 하는 노드입니다. 간단한 공유 스토리지가 필요한 환경에서 사용합니다.

CI/CD

CI/CD 파이프라인 전용 노드입니다. 빌드 작업을 워크로드 노드와 분리하여 운영합니다.

네트워크 구성

CNI (Container Network Interface)
기본 CNI로 Cilium을 사용합니다. eBPF 기반의 고성능 네트워킹과 네트워크 정책을 제공합니다.
Load Balancer
클러스터 앞단에 HAProxy 또는 Nginx 기반 로드밸런서를 구성합니다. API 서버 고가용성을 제공합니다.
Service Mesh (선택)
Istio를 선택적으로 설치할 수 있습니다. mTLS, 트래픽 관리, 관찰 가능성 기능을 제공합니다.