배포전략 3

[LangChain RAG 구축 시리즈 Ep.30] 📦 전체 시스템 구조 정리 및 운영 환경 배포 전략

지금까지 우리는 LangChain 기반 RAG 시스템을 구축하며,문서 로딩부터 임베딩, 검색, GPT 응답 생성, 대화 메모리, 요약 전략까지 모두 다뤘습니다.이제는 이 기능들을 하나로 통합하여:📦 운영 가능한 RAG API 서버 구성🐳 Docker로 컨테이너화🧪 개발 → 운영 환경 이관을 위한 설정 전략까지 정리합니다.실무 배포를 고려한 구조로, 팀에서 공유 가능한 RAG 플랫폼을 구축하는 것이 목표입니다.🎯 목표RAG 서버 기능 통합 및 구조 정리Dockerfile 작성 및 실행운영 환경 배포 전략 (예: 포트 구성, API Key 관리, 볼륨 마운트)🗂️ 전체 프로젝트 구조 (예시)rag-iceberg/├── chroma_db/ # 벡터 DB 저장 ..

📌 [DaemonSet 심화편 #6] DaemonSet 롤아웃 관리 및 Canary 배포 전략 구성

1️⃣ 개요 DaemonSet은 클러스터 전 노드에 Pod를 배포하는 구조이기 때문에, 전체 노드에 대한 변경을 한 번에 적용할 경우, 서비스 안정성에 영향을 줄 수 있습니다.이럴 때 유용한 방법이 일부 노드에서 먼저 변경 사항을 배포하여 확인한 뒤 전체 적용을 진행하는 Canary(카나리) 배포 전략입니다. 이번 글에서는 DaemonSet에 대한 롤아웃 상태를 관리하고, Canary 방식으로 단계적으로 배포하는 방법을 정리합니다. 2️⃣ DaemonSet 롤아웃 상태 확인 방법kubectl rollout status daemonset  예:kubectl rollout status daemonset node-exporter 📌 설명 • 현재 롤링 업데이트가 어느 노드까지 완료되었는지 실시간으로 확인할 ..

📌 Kubernetes CI/CD 최적화: GitOps 운영 방식 이해하기

1️⃣ Kubernetes에서 CI/CD를 최적화해야 하는 이유? Kubernetes에서 애플리케이션을 배포할 때, 일반적인 CI/CD 파이프라인을 사용하면복잡한 YAML 파일 관리, 실수로 인한 잘못된 배포, 운영 환경의 비일관성 등의 문제가 발생할 수 있습니다. ✅ GitOps를 사용하면 다음과 같은 이점이 있습니다.✔ 배포 과정 자동화 → Git의 변경 사항이 Kubernetes 클러스터에 자동 반영✔ 버전 관리 및 롤백 간편 → Git을 통해 모든 배포 히스토리 관리✔ 배포 환경 일관성 유지 → 운영 환경과 Git 상태를 동기화  GitOps는 Kubernetes CI/CD를 최적화하는 가장 효과적인 방식입니다.  2️⃣ GitOps란? 📌 GitOps는 Git을 Kubernetes 배포의 단일..

728x90