릴리스 가이드
릴리스 가이드 (Release Guide)
이 문서는 Flagger를 릴리스하는 방법을 설명합니다. Flagger 본체와 부하 테스터를 각각 어떻게 버전을 올려 배포하는지, 그리고 릴리스 후 문서를 게시하는 흐름을 알려드릴게요.
출처: 문서
본문
릴리스 (Release)
Flagger
새 Flagger 버전(예: 2.0.0)을 릴리스하려면 다음 단계를 따르세요:
- 브랜치 생성
git checkout -b release-2.0.0 - 코드와 매니페스트에서 버전 설정
TAG=2.0.0 make version-set - 변경사항을 커밋하고 PR 병합
- main 체크아웃
git checkout main && git pull - main 태그
make release
Flagger 부하 테스터 (Flagger load tester)
새 Flagger 부하 테스터 버전(예: 2.0.0)을 릴리스하려면 다음 단계를 따르세요:
- 브랜치 생성
git checkout -b release-ld-2.0.0 - 코드에서 버전 설정 (
cmd/loadtester/main.go#VERSION) - Helm 차트에서 버전 설정 (
charts/loadtester/Chart.yaml와values.yaml) - 매니페스트에서 버전 설정 (
kustomize/tester/deployment.yaml) - 변경사항을 커밋하고 브랜치를 upstream으로 push
- GitHub UI에서 Actions로 이동해 릴리스 브랜치를 선택하여
push-ld워크플로 실행 - 워크플로가 끝나면 새 테스터 버전으로 e2e 테스트를 실행할 PR을 엽니다
- 테스트가 통과하면 PR 병합
CI
태그가 GitHub에 push되면 CI 릴리스 파이프라인은 다음 작업을 수행합니다:
- GitHub 릴리스 생성
- Flagger 바이너리와 변경 로그를 GitHub 릴리스에 push
- Flagger 컨테이너 이미지를 GitHub Container Registry에 push
- Flagger 설치 매니페스트를 GitHub Container Registry에 push
- 모든 OCI 아티팩트와 릴리스 자산을 Cosign과 GitHub OIDC로 서명
- Helm 차트를 github-pages 브랜치에 push
- GitHub pages가 Helm 리포지토리에 새 차트 버전을 게시
문서 (Docs)
문서 웹사이트는 docs 브랜치에서 빌드됩니다.
Flagger 릴리스 후 다음 명령으로 문서를 게시합니다:
git checkout main && git pullgit checkout docsgit rebase maingit push origin docs
마지막으로 fluxcd/website에 모든 문서 변경사항이 담긴 PR을 열어 fluxcd.io/flagger를 업데이트합니다.