Flux v2.9.0은 CLI 플러그인 시스템과 SOPS Age 암호화, Workload Identity 인증 등 다수의 신규 기능을 담은 기능 릴리스이며, 수명이 다한 image.toolkit.fluxcd.io/v1beta2와 notification.toolkit.fluxcd.io/v1beta2 API가 CRD에서 제거된 것이 유일한 주요 호환성 변경점입니다.
breakingimage.toolkit.fluxcd.io/v1beta2 API 제거
오래전부터 폐지 예정이던 image.toolkit.fluxcd.io/v1beta2 API가 CRD에서 완전히 제거되었습니다. 이 버전을 참조하는 ImagePolicy, ImageRepository 등의 매니페스트는 v1beta2 이상으로 미리 마이그레이션해야 업그레이드 후에도 정상 동작합니다.
breakingnotification.toolkit.fluxcd.io/v1beta2 API 제거
notification.toolkit.fluxcd.io/v1beta2 API도 CRD에서 제거되었습니다. Alert, Provider, Receiver 등을 이 버전으로 정의한 리소스가 남아 있다면 업그레이드 전에 최신 버전으로 전환해야 합니다.
주요 변경 (8)
- breaking: image.toolkit.fluxcd.io/v1beta2, notification.toolkit.fluxcd.io/v1beta2 API가 CRD에서 완전히 제거됨(수명 종료)
- Flux CLI 플러그인 시스템 도입(Mirror, Schema 플러그인, flux plugin 명령)
- Kustomization에 Server-Side Apply 필드 무시 규칙 추가로 드리프트 제어 세분화
- SOPS Age 포스트퀀텀 암호 복호화 지원, OpenBao/Vault용 Kubernetes Workload Identity 인증 추가
- HelmRelease에 Helm 포스트렌더 전략(차트 훅 지원)과 --set-literal 방식 값 참조 추가
- GitRepository/ImageUpdateAutomation에 SSH 기반 Git 커밋 서명·검증, AWS CodeCommit Workload Identity 인증 추가
- 시크릿 없는 OIDC 기반 웹훅 Receiver, ArtifactGenerator 모노레포 경로 패턴 디렉터리 탐색 등 다수 기능 추가
- 전체 컨트롤러(source, kustomize, notification, helm, image-reflector, image-automation, source-watcher) 버전 상향 및 CLI가 Kubernetes 1.36, Go 1.26 기준으로 빌드되도록 갱신, 그 외 resume 종료 코드·심볼릭 링크 처리 등 소소한 버그 수정 다수