위키득계정 ↗
기술

Flux GitOps

Flux GitOps기술
주요 역할
GitOps 지속적 전달
실행 환경
Kubernetes
구성 체계
GitOps Toolkit
설정 도구 연계
Kustomize와 Helm
Flux는 저장소에 선언한 설정을 Kubernetes 클러스터에 동기화하는 지속적 전달 도구 체계다. 사용자 정의 리소스와 여러 제어기를 이용해 응용 및 인프라의 목표 상태를 반영하고 변경 사항을 계속 조정한다.

설정 공급원과 동기화

Git 저장소와 Helm 저장소 및 호환 객체 저장소 등에서 설정을 가져올 수 있다. 공급원 리소스가 자료를 받아 오고 동기화 리소스가 클러스터 반영을 제어한다. 이벤트나 주기적인 상태 조정을 통해 목표 상태와 현재 상태를 맞춘다.

권한과 상태 관리

Kubernetes의 역할 기반 접근 제어와 연결해 각 동기화 작업이 변경할 수 있는 범위를 제한한다. 워크로드의 상태를 평가하고 의존 관계를 관리하며 외부 이벤트를 받거나 결과 알림을 전달하는 기능도 제공한다.

조합 가능한 제어기

Flux는 특화된 제어기와 API 및 재사용 가능한 Go 패키지로 구성된 GitOps Toolkit을 바탕으로 한다. 컨테이너 이미지 변경을 설정 저장소에 반영하는 자동화도 지원한다. 구성 요소는 함께 사용하거나 별도의 지속적 전달 시스템을 만드는 데 활용할 수 있다.

관련 문서

Argo CD / Tekton / Kyverno / Open Policy Agent / 깃 / Go