Cloud Native Computing Foundation (CNCF)は最近、Rookの卒業を発表した。RookはKubernetes向けのオープンソースクラウドネイティブストレージオーケストレーターである。Rookは13番目のCNCFプロジェクトであり、各ストレージプロバイダー向けにKubernetesオペレーターを使用して機能を提供する。
2018年に最初にCNCFプロジェクトとして受け入れられたRookは、コントリビュータベースを260%に拡大した。Rookは、ブロック、ファイル、またはオブジェクトストレージに基づくプロジェクトで最初に卒業するものである。CNCF CTOのChris Aniszczyk氏は、次のように述べている。
「ストレージはクラウドネイティブデプロイの重要な側面であり、Rookはこれまでクラウドネイティブ環境の外部で永続ストレージを実行していたチームにとってのギャップを埋めます。Rookは使いやすく、オペレーターパラダイムを通じてKubernetesとシームレスに統合されます。プロジェクトを卒業し、成長するコミュニティの育成を楽しみにしています。」
Rookは、Cephなどの従来のストレージシステムを変換し、Kubernetes上で実行されるクラウドネイティブサービスに変換する。Finleap Connect、California Institute for Telecommunications and Information Technology、Geodataなどのいくつかの組織がRookを本番環境で使用している。
Rookのメンテナンスチームは現在7人のメンバーで構成されている。CNCFによると、過去12か月間に、184人のコントリビュータが1,140を超えるプルリクエストを作成した。
Rookは、CockroachDB、Cassandra、NFS、YugabyteDBなどのいくつかのストレージプロバイダーをサポートしている。Rookメンテナー兼Red HatのシニアプリンシパルソフトウェアエンジニアであるTravis Nielsen氏は、次のように述べている。
「Rookは、クラウドネイティブ環境での自動ストレージ管理の必要性から生まれました。外部ストレージソリューションをKubernetesにプラグインするのではなく、Kubernetesクラスター内にストレージプラットフォームが必要であると認識しました。私たちは、プロジェクトの成熟度と、生産における品質、セキュリティ、信頼性への献身を認めるこの卒業を非常に誇りに思っています。」
2019年12月、RookはCNCFセキュリティ監査を実施し、重大度が高から低までの13の問題を特定した。メンテナンス担当者はこれらの問題に対処するための措置を講じている。
Finleap ConnectのテクニカルディレクターであるChristian Hüning氏は、これまでの道のりを共有し、次のように述べている。
「GA以前のリリースを通してアップグレードし、Rookコミュニティの助けで並外れた経験をしたにもかかわらず、1バイトのデータを失うことはありませんでした。完璧に動作し、最も重要なビジネスアプリケーションに必要なパフォーマンスと復元力を提供します。」
この発表について、Hacker Newsで興味深い会話があった。メンバーのfh973は、「...重労働はCephによって行われ、名前は第10項でのみ言及されています」と述べている。他のHNメンバーは、CNCFがマーケティング面を持っているかどうかについて議論した。同じスレッドで、別のメンバーであるmanigandhamは、「... Longhorn、OpenEBS、StorageOS、Portworxなどと共にK8Sのストレージオプションがあるのは総論として良いです」と述べた。
CNCFプロジェクトには成熟度レベルがあり、どのタイプの企業がさまざまなプロジェクトを採用する必要があるかを示している。インキュベーションプロジェクトは、特定の卒業基準を満たす必要がある。これらの基準を満たしたRookは、採用の拡大、オープンガバメントプロセス、機能の成熟度、そして、コミュニティ、持続可能性、包括性への強いコミットメントを示している。