Skip to content

[Feat] ArgoCD GitOps 배포 파이프라인 구성 #7

@sebeeeen

Description

@sebeeeen

개요

EKS 클러스터에 ArgoCD를 활용한 GitOps 배포 파이프라인을 구성합니다.
main 브랜치를 배포 브랜치로 사용하며, k8s/ 디렉토리의 매니페스트를 기준으로 자동 동기화합니다.

배경

  • EKS 클러스터: skala3-cloud1-team8
  • ArgoCD 설치 완료 (namespace: argocd)
  • 배포 대상 네임스페이스: opentraum
  • k8s 매니페스트 경로: k8s/

작업 목록

  • ArgoCD 설치 및 정상 동작 확인
  • opentraum 네임스페이스 생성
  • SSH Deploy Key 생성 및 GitHub 등록
  • ArgoCD Repository Secret 생성
  • ArgoCD Application 매니페스트 작성 및 배포
  • develop → main PR 머지
  • ArgoCD Sync 상태 확인 (Synced + Healthy)
  • opentraum 네임스페이스 리소스 배포 확인

배포 구조

  • 브랜치 전략: develop(개발) → main(배포)
  • ArgoCD가 main 브랜치 감시 후 자동 sync
  • prune: true (Git 삭제 리소스 클러스터에서도 삭제)
  • selfHeal: true (클러스터 상태 변경 시 자동 복구)

관련 PR

  • develop → main 초기 배포 PR

참고

  • ArgoCD Application 설정
    • repoURL: git@github.com:OpenTraum/OpenTraum-Infra.git
    • path: k8s
    • targetRevision: main
    • destination: opentraum namespace

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions