Flux CD 이란
Kubernetes용 GitOps 오퍼레이터
Flux CD 는 Git 저장소가 클러스터의 단일 진실 소스가 되는 GitOps 접근 방식을 구현한 Kubernetes용 지속적 배포 도구입니다.
핵심 구성요소
- Source Controller — Git/Helm/OCI 저장소 관리
- Kustomize Controller — Kustomize 매니페스트 적용
- Helm Controller — Helm 릴리스 관리
- Notification Controller — 알림 및 웹훅
- Image Automation — 자동 이미지 업데이트
Flux로 GitOps의 이점
- 선언적 인프라 설명
- Git과 자동 동기화
- Git 히스토리를 통한 모든 변경 감사
- git revert를 통한 롤백
- 멀티 클러스터 관리
ArgoCD와의 차이점
- 더 모듈화된 아키텍처
- 네이티브 Kustomize 통합
- OCI 아티팩트 지원
- 클러스터 리소스 적게 사용
설치
Flux는 CLI로 설치: flux bootstrap
Flux는 CNCF의 일부이며 프로덕션 Kubernetes 환경에서 널리 사용됩니다.