BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース CNCFはGitOps Fluxをインキュベーションプロジェクトに昇格

CNCFはGitOps Fluxをインキュベーションプロジェクトに昇格

原文(投稿日:2021/04/27)へのリンク

CNCFは、Fluxプロジェクトをサンドボックスレベルからインキュベーションレベルに昇格させた。これは、Fluxが広く使用されていることの証明であるだけでなく、GitOpsファミリーのプロジェクトに参加し、継続的デリバリに対して統合されたツールキットアプローチを提供していることの証明でもある。

Fluxは、Kubernetes向けの継続的かつプログレッシブなデリバリを制御する。Fluxは、開発者、オペレーター、プラットフォームエンジニアが、GitOpsの原則に従って、宣言型インフラストラクチャとデプロイメント構成に対する、信頼できる単一の情報源を維持していく助けとなる。FluxはGitで、Kubernetesで実行されているものに対する変更を監視し、それに応じてクラスターを更新する。

Fluxは、GitOps ToolkitとFlaggerで構成されている。

GitOps Toolkitは、Fluxのランタイムを構成するAPIとKubernetesコントローラーの集合である。ツールキットを使用して、Fluxを拡張し、継続的デリバリのための独自のシステムを構築できる。

Flaggerは、カナリア、A/Bテスト、Blue/Greenデプロイなどのプログレッシブデリバリを処理する Kubernetesオペレーターである。

このプロジェクトは人気になり、Fidelity Investments、Starbucks、Canvaなどの80を超える組織で本番環境で使用されている。CNCFのCTOであるChris Aniszczyk氏は、プロジェクトの推進について次のようにコメントしている。

GitOpsは、宣言型インフラストラクチャの信頼できる情報源としてGitを使用する単純なアイデアから始まりました。この目的は、Kubernetesを使用したアプリケーションデリバリの開発者エクスペリエンスを向上させるツールのエコシステムに進化させることです。より多くの組織がクラウドネイティブソフトウェアを大規模に採用するにつれて、FluxなどのGitOpsツールの採用が自然に続き、CNCF内でコミュニティを育成することを楽しみにしています。

CNCFは、2021年末までにFlux v1を廃止する予定である。プロジェクトのロードマップによると、Flux v2は数か月以内にGAになる。

Flux v2は、PrometheusHelm、およびKubernetesエコシステムの他のコンポーネントと統合される。また、ソフトウェア開発キット(SDK)が含まれており、任意の数のGitリポジトリーとの同期をサポートしている。

Google Developer ExpertsおよびDocker CaptainsグループのメンバーであるViktor Farcic氏は、GitOpsの概念を高く評価しており、Flux v2はv1からの重要な一歩であると考えている 

まず、Fluxは、最初はインストールに対する宣言型定義を提供しようとしていませんでした。少なくとも最初のインストールページからはありませんでした。何かをコードとして定義し、クラスターに適用する前にgitに保存するようにガイドする試みはありませんでした。Flux v2が導入された最近、すべてが変わりました。ツールによってインストールプロセスが変わりました。gitリポジトリを作成し、Fluxマニフェストをプッシュしてから、Fluxをインストールするようになりました。そこから、関連するリポジトリに変更を加えることで、Fluxへの変更を行うことができるようになりました。よくやったFlux!

CNCFプロジェクトをサンドボックスステージからインキュベーションステージに移行するには、少なくとも3つの独立したエンドユーザ企業が本番環境で使用し、十分な数のコミッターがいて、少なくとも1つの公開されたリファレンス実装が必要である。インキュベーションレベルにプロモートされたCNCFプロジェクトは、安定した本番環境に対応できるように、厳格なプロセスを経る必要がある。

もともとWeaveworksからCNCFに寄付されたFluxは、2019年8月に サンドボックスプロジェクトとしてCNCFに参加した。

この記事に星をつける

おすすめ度
スタイル

BT