更新日:2023-3-22
Fluxの概要
FluxはGitOpsを実現するためのツールの一つです。PrometheusやKubernetesエコシステムの他のコアコンポーネント(GrafanaやHelm等)と統合するためにマルチテナントをサポートしており、任意の数のGitリポジトリの同期をサポートします。
Fluxの主な特徴
Fluxには次のような特徴があります。
- Flaggerと併用することでProgressive Delivery(PD)を実現
- Kustomize、Helm、RBAC等の一般的なKubernetesツールとの連携が可能
- Kubernetes RBACや複数のGitリポジトリサポートによるマルチナンシー
- 正常性の確認や外部システムへのアラート及び外部イベント処理を提供
Fluxのユースケース
Fluxのユースケース例としては以下があります。
- DevOpGitリポジトリを使ってAzure AKS上でFluxをブートストラップする
- DevOpsのGitリポジトリを使用してAzure AKS上でFluxをブートストラップする
- GCP GKEでFluxをブートストラップする、もしくはCloud Sourceレポジトリを使用する
- Fluxを使ったアプリケーションデプロイメントの前後でKubernetesジョブを実行する
詳細な方法については以下公式ページをご参照ください。
Flux Docs Use Cases
Fluxの動作環境
次のいずれかのバージョンに一致するKubernetesクラスター上で動作します。
Kubernetesのバージョン | Fluxの最低限必要なバージョン |
---|---|
v1.20 | v1.20.6以上 |
v1.21 | v1.21.0以上 |
v1.22 | v1.22.0以上 |
v1.23以降 | v1.23.0以上 |
Fluxのライセンス
FluxはApache License Version2.0の下でリリースされているオープンソースソフトウェアです。
営利、非営利を問わず、だれでも自由かつ無償で利用・改変することができるほか、ライセンスのコピーの提供や変更内容の告知など、特定の条件を満たすことで再配布も認められています。
参考情報
Fluxのサポート
NRIではお客様のご要望に応じて様々な支援ができるサービスをご用意しました。
詳細は下記ページをご確認ください。