/oss/narwhal/architecture

클러스터 아키텍처

Narwhal 3M+3W 노드 토폴로지, HA 컨트롤 플레인 및 결합 구조.

클러스터 아키텍처

Narwhal은 단일 장애점(SPOF)이 없는 견고한 6노드 고가용성(HA) 클러스터 아키텍처를 기본 토폴로지로 채택합니다.

정식 문서 경로: /ko/docs/narwhal/architecture/ · English: /en/docs/narwhal/architecture/

기존 평면 문서 URL(narwhal-architecture)과 함께 사용할 수 있도록 문서 경로 호환성을 유지합니다.

노드 토폴로지 및 IP 할당표

노드 이름역할vCPU / RAMIP 주소주요 구동 서비스
master-1Control Plane, NFS Host2 CPU / 4 GiB192.168.56.10etcd, kube-apiserver, kube-vip, NFS Server, dnsmasq
master-2Control Plane2 CPU / 4 GiB192.168.56.11etcd, kube-apiserver, kube-vip, dnsmasq
master-3Control Plane2 CPU / 4 GiB192.168.56.12etcd, kube-apiserver, kube-vip
worker-1Platform Infrastructure4 CPU / 8 GiB192.168.56.21Cilium, APISIX, MetalLB, Keycloak, ArgoCD
worker-2Telemetry & Observability4 CPU / 8 GiB192.168.56.22Prometheus, Grafana, Loki, Tempo, OpenBao
worker-3Storage & User Workloads4 CPU / 8 GiB192.168.56.23SeaweedFS S3, CloudNativePG, Narwhal Portal

HA Control Plane (kube-vip + etcd)

kube-vip을 통해 가상 IP(192.168.56.100)를 3개의 마스터 노드 간에 부동(Floating) IP로 관리합니다. 마스터 노드 1대가 장애로 중단되더라도 1초 이내에 다른 마스터 노드가 VIP를 인수하여 무중단 API 요청을 보장합니다.

               kubectl / Argo CD / CI 워크플로


                 192.168.56.100 (kube-vip VIP)

        ┌─────────────────────┼─────────────────────┐
        ▼ (Active)            ▼ (Standby)           ▼ (Standby)
   [ master-1 ]          [ master-2 ]          [ master-3 ]
   - kube-apiserver      - kube-apiserver      - kube-apiserver
   - etcd member 1       - etcd member 2       - etcd member 3

XFS Project Quota 기반 노드 스토리지

모든 노드는 Kube-Ready-Box (dasomel/ubuntu-26.04-xfs) 베이스 이미지를 기반으로 부팅되며, /srv/nfs 및 컨테이너 데이터 파티션에 XFS Project Quota가 활성화되어 있습니다. 이를 통해 컨테이너 I/O 및 PV 사용량이 노드의 호스트 디스크를 고갈시키는 사고를 물리적으로 차단합니다.