대규모 K8s 데이터 레이크하우스 환경에서 1) 운영지식 기반화(Knowledge Base)와 2) 이벤트 발생 시 컨텍스트 정제(로그 축약/메트릭 선별) 원인 분석 승인 후 실행(HITL)으로 이어지는 에이전트 시스템을 밑바닥부터 구축하는 실무 4단계 로드맵입니다.
단순히 Markdown 문서를 무작정 쪼개 넣으면 모델이 명령어의 맥락이나 에러 코드의 인과관계를 놓치기 쉽습니다.
---
component: minio-aistor # 또는 cilium, iceberg, trino 등
severity_trigger: High
related_metrics: [minio_node_drive_total_duration_microseconds, kube_pod_status_phase]
error_patterns: ["slow down", "context deadline exceeded", "connection reset"]
---
##, ###) 단위로 끊되, 코드 블록(bash ... )과 주의사항(Callout) 블록은 한 청크 내에 완전히 보존합니다.bge-reranker-v2-m3를 GPU 1번에 상시 띄웁니다.초거대 컨텍스트 윈도우를 가진 LLM이라도 노이즈가 섞인 수십만 라인의 로그와 무분별한 메트릭 덤프를 그대로 받으면 환각(Hallucination)을 일으키고 TTFT 지연이 심해집니다.
[Repeated 5,420 times] connection timed out to storage-node-04:9000 형태로 단일 라인 압축합니다.[-10분 ~ +5분] 구간 중 ERROR, FATAL, WARN, panic, backoff 레벨만 남기고 INFO/DEBUG는 전량 드롭합니다.min, max, avg, p99, 추세: 급상승) 요약 테이블로 변환하여 LLM에 주입합니다.단순 선형 체인이 아니라 조건부 분기(Conditional Edge)와 상태 추적이 가능한 그래프를 구현합니다.
AgentState):alert_info: Alertmanager 페이로드compacted_logs: 압축된 핵심 에러 스택metrics_summary: Thanos에서 선별한 이상 지표 요약retrieved_sops: Reranking을 통과한 상위 3개 SOPrca_hypothesis: 추론된 원인 가설 및 검증 결과mitigation_plan: 실행 계획 및 커맨드TriageNode (GPU 0): 알람 파싱 및 1차 로그/메트릭 쿼리 생성ContextFetchNode (Worker): K8s API / Loki / Thanos 조회 및 텍스트 압축RetrieveSOPNode (GPU 1): 하이브리드 검색 및 Cross-Encoder 리랭킹AnalyzeRCANode (GPU 2~7, DeepSeek-R1 FP8): CoT(사고 연쇄) 기반 원인-결과 인과분석GeneratePlanNode (GPU 0 or 2~7): SOP 기반 실행 스크립트 작성SafetyAuditNode (Worker + LLM): 파괴적 명령어 검증 (kubectl drain, delete ns 차단)HumanApprovalNode (LangGraph interrupt() 호출): 사람 승인 대기자동 실행으로 인한 2차 장애를 원천 방지하기 위해 승인 인터페이스와 격리된 실행 환경을 만듭니다.
mc admin heal ... 또는 대상 Pod 롤링 재시작 스크립트 (Diff 형태 제공)resume)되면서 RBAC이 극도로 제한된 일회성 K8s Job을 트리거하여 스크립트를 수행하고 결과를 알림으로 회신합니다.fetch_incident_context.py)로 만들어 "알람 발화 시 10초 만에 압축 요약 텍스트를 만들어내는 파이프라인"부터 완성합니다.