개인 소유 하드웨어(MacBook 2대)와 VMware 가상머신 3대를 결합해 구축한 실제 분산 컴퓨팅 환경. 클라우드가 아닌 온프레미스 인프라 위에서 경량 쿠버네티스(K3s) 클러스터를 직접 구성하고, 그 위에 실시간 표적 추적 및 AI 기반 위협 분석 파이프라인을 운용했습니다.
표적·위협 패턴·요격 자산 등 국방 도메인 데이터는 전부 시뮬레이션입니다. 이 프로젝트의 목적은 실전 배치가 아니라, 그 시나리오를 통해 온프레미스 분산 인프라와 AI 파이프라인을 실제로 설계·운영하면서 부딪힌 제약(하드웨어·비용)과 그에 대한 판단 과정, 실제로 발견·수정한 프로덕션 이슈를 보여주는 데 있습니다 (자세한 포지셔닝 근거는 AX-Portfolio-Positioning-Strategy.md).
| 구성 요소 | 사양 |
|---|---|
| 물리 호스트 | MacBook 2대 |
| 가상화 | VMware (Ubuntu Server 3대) |
| 클러스터 | K3s — Master 1, Worker 2 |
| 상시 가동 | Amphetamine 기반 Closed-Display Mode 커스텀 전원 정책 (클램쉘 상태에서도 무중단 운용) |
기존 target-tracking-service(Java/Spring AI)는 실시간 단일 표적을 고정된 10개 위협 패턴 지식베이스와 비교하는 RAG만 지원했다. 비정형 위협 인텔 문서 검색과 실제 탐지 이력 기반 분석이라는 두 가지 빈틈을 메우기 위해, 별도 저장소로 Python AI 전용 마이크로서비스를 폴리글랏 구조로 추가했다 (threat-intel-ai-service).
아키텍처
doc_rag(문서 검색) / pattern_search(이력 검색) 두 갈래로 자동 분류 후 라우팅, SSE로 실시간 스트리밍 응답threat_documents), Kafka로 유입되는 실제 탐지 이력 임베딩 저장(target_history) — 독립된 두 벡터 컬렉션target-tracking 토픽을 별도 consumer group으로 구독, Java 서비스와 오프셋 독립적으로 이력 자동 색인CI/CD & 배포
docs/Threat-Intel-AI-Service-K3s-Deployment.md)kubectl top)를 근거로 배치 노드를 설계, podAntiAffinity로 기존 워크로드와 분리 스케줄링 (docs/Threat-Intel-AI-Service-Cost-and-Resource-Verification.md)