ページ内ナビ
概要
FluxはKubernetes向けのGitOps/継続的デリバリー基盤です。Gitリポジトリ、OCIアーティファクト、Helmリポジトリなどをsourceとして監視し、KustomizationやHelmReleaseをcontrollerが継続的にreconcileしてクラスタの状態を宣言内容へ合わせます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
Git・OCI・Helmなど複数sourceからクラスタ状態を同期する
source-controllerがGitRepository、OCIRepository、HelmRepositoryなどを扱い、設定sourceの更新をKubernetes上のcustom resourceとして追跡できます。
出典:[1]
KustomizeとHelmをcontrollerで継続的にreconcileする
kustomize-controllerとhelm-controllerがKustomizationやHelmReleaseを監視し、宣言されたdesired stateへクラスタを継続的に収束させます。
出典:[1]
通知・image automationまでGitOps Toolkitとして組み合わせる
notification controller、image repository/policy/update automationなどのAPIも用意され、デプロイだけでなく通知やimage updateのGit反映まで構成できます。
出典:[1]
向いている用途
KubernetesデリバリーをGit中心の宣言型運用へ寄せたいチームに向く
クラスタ変更を手作業のkubectl操作ではなくリポジトリのレビューとreconciliationで管理し、複数クラスタや複数チームへGitOpsを展開したい環境に適します。
出典:[1]
導入前の確認
controller・CRD・リポジトリアクセスを含むクラスタ側の権限設計が必要
Fluxは複数controllerとcustom resourceをクラスタへ導入します。multi-tenancy、Git/OCI credential、secret、RBACを含め、どのcontrollerがどのsourceとnamespaceへアクセスできるかを設計する必要があります。
出典:[1]
v2.9.6はSOPS secret redactionなどを含むpatch release
v2.9.6はHelmReleaseの復旧、Azure BlobのETag正規化、Helm repository cache、SOPS復号エラーのsecret redactionなどを修正しています。2.9系を使う場合はpatch levelも含めて更新を評価してください。
出典:[2]
参考にした公式資料
- [1]Flux v2.9.6 README(2026-10-04)
- [2]Flux v2.9.6 release(2026-10-04)
- [3]Flux Apache-2.0 license(2026-10-04)
- [4]Flux v2.9.6 Go module(2026-10-04)
編集部からの補足
Fluxは「Gitを監視するデプロイツール」より、Kubernetes API上のcontroller群でdesired stateを継続的にreconcileする基盤として見ると設計しやすいです。導入時はGitリポジトリ構成だけでなく、controllerごとのRBAC・credential・secret境界を先に決めるのが重要です。
3ステップで試す
- 1
Flux v2.9.6のソースを取得する
確認済みの最新patch releaseへ固定して取得します。
git clone --depth 1 --branch v2.9.6 https://github.com/fluxcd/flux2.git flux2-v2.9.6 - 2
リポジトリからFlux CLIをビルドする
v2.9.6のgo.modはGo 1.26.0を指定しています。システムへinstallせずリポジトリ内の
bin/fluxへビルドします。cd flux2-v2.9.6 && mkdir -p bin && go build -o ./bin/flux ./cmd/flux - 3
version確認とKubernetes前提条件のcheckを行う
check --preはFlux controllerをinstallせず、現在のkubeconfigでクラスタの前提条件を確認します。Kubernetesクラスタがない場合はversion確認だけで終了できます。cd flux2-v2.9.6 && ./bin/flux --version && ./bin/flux check --pre
成長
成長の推移 · 直近30日
8,436 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 24
- Open PR
- 54
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- gitops-toolkit
- gitops
- continuous-delivery
- kubernetes
- kustomize
- helm
- Stars
- 8,436
- Forks
- 792
- Watchers
- 68
- Open Issues
- 203
- Contributors
- 195
- 所有者種別
- Organization
- 主要言語
- Go
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/10/03
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Crossplane12,134 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
Kubernetes APIを拡張し、applicationとinfrastructureを扱うcloud-native control planeを構築する
Go - Istio38,428 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
service間通信にmTLS・traffic policy・telemetryを透過的に追加するservice mesh
Go - Docker Compose38,280 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
compose.yamlでservice・network・volume・buildを一つのmulti-container applicationとして再現するDocker CLI plugin
Go - Trivy38,205 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
image・filesystem・repository・VM・KubernetesをCVE・secret・IaC・licenseで横断scanする
Go - minikube32,168 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
手元の端末にKubernetesクラスタを作り、配備前の構成を試す
Go - Consul30,091 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
service discovery・health check・service mesh・API gatewayを統合するdistributed infrastructure platform
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。