뉴스 플랫폼 K8s 클러스터 부트스트랩 문서
뉴스/미디어 플랫폼용 쿠버네티스 클러스터의 컨트롤 플레인 부트스트랩 구성을 정리한 관찰 문서
이 프로젝트에서의 Argo CD 활용
GitOps 기반 애플리케이션 배포를 위한 컨트롤러 설치
프로젝트 1개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
Git 저장소를 원본 삼아 쿠버네티스 애플리케이션 배포 상태를 자동 동기화하는 GitOps 컨트롤러
Argo CD는 쿠버네티스 클러스터를 위한 선언적 GitOps 지속 배포 도구로, Git 저장소에 커밋된 매니페스트(YAML, Helm, Kustomize 등)를 원하는 상태로 삼아 실제 클러스터 상태와 지속적으로 비교하고 동기화한다. 배포 파이프라인에서 kubectl apply를 수동으로 실행하거나 CI 도구가 클러스터 접근 권한을 직접 갖는 방식 대신, Git을 단일 진실 공급원(Single Source of Truth)으로 삼아 배포 이력을 추적하고 변경 사항을 코드 리뷰처럼 관리할 수 있게 해준다. 클러스터 내부에서 실행되는 컨트롤러 형태이며, 상태 불일치를 감지하면 이를 시각적으로 보여주고 필요 시 자동 또는 수동으로 원래 상태로 되돌린다.
지정한 Git 저장소 경로의 매니페스트를 sample-app 네임스페이스에 자동으로 동기화하고, 클러스터에서 발생한 임의 변경도 원래 상태로 되돌리도록(selfHeal) 설정한 예시이다.
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: sample-app
namespace: argocd
spec:
project: default
source:
repoURL: https://github.com/example/sample-app-manifests.git
targetRevision: main
path: k8s
destination:
server: https://kubernetes.default.svc
namespace: sample-app
syncPolicy:
automated:
prune: true
selfHeal: true위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
뉴스/미디어 플랫폼용 쿠버네티스 클러스터의 컨트롤 플레인 부트스트랩 구성을 정리한 관찰 문서
이 프로젝트에서의 Argo CD 활용
GitOps 기반 애플리케이션 배포를 위한 컨트롤러 설치
위 프로젝트들에서 같이 쓰인 다른 기술입니다.