본문 바로가기

gitops4

[CICD] GitOps 환경구축 #2 (Github Actions) 저번 포스팅에 이어서 CI를 구축해보겠습니다! CI 수행1. git pushgit add .git commit -m "Add CI pipeline"git push 2. 이미지 태그 수정 확인 GitHub Actions Workflow 핵심 구조핵심 최적화 포인트1. 변경 감지 기반 빌드특정 폴더 변경 시에만 빌드 실행apps/web-frontend/**services/product-service/** 2. 변경 감지 Jobdorny/paths-filter→ 어떤 서비스 변경됐는지 체크 3. 조건부 빌드 & PushBackend 변경 시Docker BuildECR PushFrontend 변경 시Docker BuildECR Push4. Kubernetes YAML 자동 수정sed -i "s|im.. 2026. 2. 21.
[CICD] GitOps 환경구축 #1 (Github Actions) 기존 CI/CD에서는 프론트/백엔드 중 하나만 바뀌어도 전체를 다시 빌드해서 시간이 오래 걸리는 문제가 있습니다.이번 글에서는 변경된 서비스만 빌드하도록 최적화한 CI/CD 구조를 소개합니다. 아키텍처 개요이번 구조는 다음 흐름으로 동작합니다.1. 코드 Push2. GitHub 에서 CI 실행3. 변경된 서비스만 Docker Build4. 이미지를 Amazon Web Services ECR 저장5. Kubernetes YAML 이미지 태그 자동 업데이트6. Git 자동 Commit & Push ✔ 빌드 시간 단축✔ 불필요한 리소스 낭비 감소✔ GitOps 자동화 완성 GitHub에 AWS 자격 증명 저장 (Secrets)CI에서 AWS 접근하려면 Key가 필요합니다.설정 방법1. IAM 계정 생성 .. 2026. 2. 20.
[CICD] Local GitOps 환경 구축 #2 이번 글에서는Docker 이미지 자동 빌드 → 레지스트리 업로드 → Kubernetes YAML 자동 업데이트→ ArgoCD 자동 배포 CI/CD 파이프라인을 구축해 보겠습니다. [전체 아키텍처 흐름]Code Push → GitHub Actions 실행 → Docker 이미지 빌드 → Docker Registry Push → k8s YAML 이미지 태그 자동 변경 → Git Commit → ArgoCD Sync → Kubernetes 자동 배포 1단계. Docker Hub 계정 및 Access Token 생성컨테이너 이미지를 저장할 저장소가 필요합니다.여기서는 Docker에서 제공하는 Docker Hub를 사용합니다. 진행 방법1. Docker Hub 회원가입 / 로그인2. Profile → .. 2026. 2. 14.
[CICD] Local GitOps 환경 구축 #1 쿠버네티스 환경에서 GitOps 기반 자동 배포시 ArgoCD는 거의 표준처럼 사용됩니다.이번 글에서는 Git 저장소 준비 → ArgoCD 설치 → GitOps 연결 → 자동 배포 테스트까지 한 번에 진행해보겠습니다. GitOps란?GitOps는 Git 저장소를 인프라의 Single Source of Truth로 사용하는 운영 방식입니다.즉, Git에 있는 설정 파일(YAML)이 실제 운영 환경과 항상 동일해야 합니다.대표적으로Git 변경 → 자동 배포Git 롤백 → 서비스 롤백이런 흐름을 만들 수 있습니다.[전체 진행 흐름]Git 저장소 준비 → ArgoCD 설치 → ArgoCD 접속 → GitOps 연결 → 자동 배포 테스트 1단계. Git 저장소 준비ArgoCD는 Git 저장소 기준으로 동작합니.. 2026. 2. 13.