소개
Flagger는 Kubernetes용 점진적 배포(progressive delivery) 오퍼레이터입니다. 이 문서에서는 Flagger가 무엇이고, 어떤 기능을 제공하며, 어떻게 시작할 수 있는지 소개해 드릴게요.
출처: 문서
본문
Flagger는 점진적 배포 도구로, Kubernetes에서 실행되는 애플리케이션의 릴리스 프로세스를 자동화해 줍니다. 새 소프트웨어 버전을 프로덕션에 도입할 때의 위험을 줄이기 위해, 메트릭을 측정하고 합성 테스트(conformance test)를 실행하면서 점진적으로 새 버전으로 트래픽을 옮깁니다.
Flagger는 트래픽 라우팅을 위해 서비스 메시(service mesh)나 인그레스 컨트롤러(ingress controller)를 사용해 여러 배포 전략(카나리아 릴리스, A/B 테스트, 블루/그린 미러링)을 구현합니다. 릴리스 분석을 위해 Flagger는 Prometheus, InfluxDB, Datadog, New Relic, CloudWatch, Stackdriver, Graphite를 조회할 수 있고, 알림(alerting)에는 Slack, MS Teams, Discord, Rocket을 사용합니다.

Flagger는 Kubernetes 커스텀 리소스로 구성할 수 있으며, Kubernetes용으로 만들어진 어떤 CI/CD 솔루션과도 호환됩니다. Flagger는 선언적(declarative) 방식으로 동작하고 Kubernetes 이벤트에 반응하기 때문에, Flux CD 같은 도구와 함께 GitOps 파이프라인에서 사용할 수 있습니다.
Flagger는 Cloud Native Computing Foundation의 졸업(graduated) 프로젝트이며, Flux GitOps 도구 계열의 일부입니다.
시작하기 (Getting started)
Flagger를 시작하려면 지원되는 라우팅 프로바이더 중 하나를 선택하고, Flux CD와 함께 Flagger를 설치하세요.
Flagger를 설치한 뒤에는 다음 튜토리얼 중 하나를 따라 시작할 수 있습니다.
서비스 메시 튜토리얼
인그레스 컨트롤러 튜토리얼
The Linux Foundation은 등록 상표와 사용 상표를 보유하고 있습니다. The Linux Foundation의 상표 목록은 Trademark Usage 페이지에서 확인하세요.