OSS探訪GitHubでログイン

GitやOCIで宣言したdesired stateをKubernetesへ継続的にreconcileし、GitOpsによるdeliveryを自動化する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
8,436
主要言語
Go
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/03
ページ内ナビ

概要

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. [1]Flux v2.9.6 README(2026-10-04)
  2. [2]Flux v2.9.6 release(2026-10-04)
  3. [3]Flux Apache-2.0 license(2026-10-04)
  4. [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. 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. 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. 3

    version確認とKubernetes前提条件のcheckを行う

    check --preはFlux controllerをinstallせず、現在のkubeconfigでクラスタの前提条件を確認します。Kubernetesクラスタがない場合はversion確認だけで終了できます。

    cd flux2-v2.9.6 && ./bin/flux --version && ./bin/flux check --pre
公式READMEで確認

成長

成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?