Flux CD とは
Kubernetes用GitOpsオペレーター
Flux CD は、GitリポジトリをクラスターのSingle Source of Truthとする、GitOpsアプローチを実装したKubernetes向け継続的デリバリーツールです。
主要コンポーネント
- Source Controller — Git/Helm/OCIリポジトリの管理
- Kustomize Controller — Kustomizeマニフェストの適用
- Helm Controller — Helmリリースの管理
- Notification Controller — アラートとWebhook
- Image Automation — 自動イメージ更新
FluxによるGitOpsのメリット
- 宣言的インフラストラクチャ記述
- Gitとの自動同期
- Git履歴による全変更の監査
- git revertによるロールバック
- マルチクラスター管理
ArgoCDとの違い
- よりモジュラーなアーキテクチャ
- ネイティブKustomize統合
- OCIアーティファクトサポート
- クラスターリソース消費が少ない
インストール
FluxはCLIでインストール:flux bootstrap
FluxはCNCFの一部であり、本番Kubernetes環境で広く使用されています。