CICD 4

[Ep.42] [Argo CD 확장 #2] Argo CD API 및 CLI를 활용한 자동화 배포 파이프라인 구축

🔹 Argo CD API 및 CLI를 활용해야 하는 이유Argo CD는 CLI(Command Line Interface) 및 REST API 를 제공하여 GitOps 기반의 배포를 더욱 자동화할 수 있습니다.이를 활용하면 CI/CD 파이프라인과 쉽게 연동하여 코드 변경 시 자동으로 배포가 이루어질 수 있도록 설정 가능합니다. ✅ Argo CD API 및 CLI 활용이 필요한 이유✔ GitOps 자동화 배포를 CI/CD 파이프라인과 연동 가능✔ 애플리케이션을 CLI 명령어 또는 API 호출로 배포 가능✔ 자동 롤백, 배포 상태 조회, 동기화 실행을 스크립트에서 제어 가능✔ Argo CD의 REST API를 활용하여 애플리케이션을 원격으로 관리 가능🔹 1. Argo CD CLI를 활용한 배포 자동화✅ 1..

[Ep.33] [Argo CD 운영 최적화 #3] Argo CD와 CI/CD 파이프라인 최적화

🔹 Argo CD와 CI/CD의 연계 개요Argo CD는 GitOps 방식으로 Kubernetes 애플리케이션을 관리하는 강력한 도구이지만,CI/CD 파이프라인과 연계하면 빌드, 배포 자동화가 더욱 강력해집니다. ✅ Argo CD와 CI/CD 파이프라인을 결합해야 하는 이유✔ CI(Continuous Integration) → 애플리케이션 빌드 및 컨테이너 이미지 생성 자동화✔ CD(Continuous Deployment) → Argo CD가 Git 변경 사항을 감지하여 자동 배포✔ 자동화된 롤백(Rollback) → 배포 실패 시 Argo CD가 이전 버전으로 복구 가능✔ 멀티 스테이지 배포 지원 → Dev → Staging → Production 환경으로 점진적 배포 가능 ✅ Argo CD와 CI/..

[Scenario Playbook - 심화편 | Medium Level #10] CI/CD 파이프라인을 활용한 배포 자동화 및 롤백 전략

쿠버네티스 환경에서는 배포 자동화가 필수적이며, 문제가 발생했을 때 빠르게 롤백할 수 있는 기능이 필요합니다.이를 위해 CI/CD 파이프라인을 활용하여 애플리케이션을 자동으로 배포하고, 문제가 발생하면 즉시 롤백하는 방법을 다룹니다. 📌 글에서 다루는 상황들  1. CI/CD 파이프라인을 활용하여 자동 배포 환경 구축 2. 배포 중 장애 발생 시 빠르게 롤백하는 전략 3. kubectl을 활용한 배포 상태 모니터링 및 롤백 실행 방법 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ CI/CD 파이프라인을 활용하여 자동 배포 환경 구축 ❓ 문제 상황 운영팀에서 애플리케이션을 변경할 때마다 수동으로 배포하는 과정에서 많은 시간이 소요되고 있습니다.이를..

[6편] FastAPI 벡터 검색 API를 Kubernetes에 배포

📌 개요 이 글에서는 FastAPI 벡터 검색 API를 Docker 컨테이너로 패키징하고, Kubernetes에 배포하는 방법을 설명합니다.✅ FastAPI를 Docker로 컨테이너화✅ Kubernetes에서 PostgreSQL과 연동하여 FastAPI 실행✅ Helm & ArgoCD를 활용한 GitOps 기반 배포 🚀 1. FastAPI Docker 컨테이너화 FastAPI 애플리케이션을 Kubernetes에서 실행하려면 Docker 컨테이너로 패키징해야 합니다. 1️⃣ Dockerfile 생성 📌 프로젝트 디렉터리 (fastapi-vector-search/)에 Dockerfile 추가# Base imageFROM python:3.9# Set working directoryWORKDIR /app#..

728x90