APC 技術ブログ

株式会社エーピーコミュニケーションズの技術ブログです。

株式会社 エーピーコミュニケーションズの技術ブログです。

KubeCon EU 2023 : Rook の Intro and Deep Dive セッション紹介

こんばんは、ACS 事業部の埜下です。

KubeCon + CloudNativeCon Europe 2023 の 1 日目、Rook のセッションについてお伝えします。

Rook、そして Ceph は私のお気に入りのプロダクトの一つで、こちらのセッションは楽しみにしていました。

こちらのセッションはアップデートの案内ではなく、質疑応答の形式で入門者向けに Rook の説明がされています。 Rook を知らない方や触ったことがない方はぜひ目を通してみてください。

内容

なぜ Rook は始めたのか?

  • 他の Kubernetes アプリケーションと同じようにストレージを管理したかった
  • 新しいデータプラットフォームは望んでいなかったので Ceph を採用した

Rook とは?

  • Kubernetes クラスタ内でストレージを利用できるようにする
  • Operator と CRD を使って Ceph ストレージを管理
  • 自動デプロイ、設定、アップグレード
  • Storage Class や Persistent Volume Claim で使用可能

Rook の CNCF ステータスは?

  • Grauated
    • Sandbox: 2018/1
    • Incubation: 2018/9
    • Graduation: 2020/10

誰が Rook コミュニティに参加している?

  • メンテナは4社から
    • Cybozu, IBM/Red Hat, Koor, Upbound
  • コントリビュータは 400 人以上

Ceph とは?

  • オープンソースの分散 SDS (Software-Defined Storage)
    • ブロックストレージ
    • ファイル共有システム
    • S3 互換オブジェクトストレージ

なぜ Ceph を?

  • 一つのプラットフォームでブロック/ファイル/オブジェクトストレージを使えるため
  • 企業の導入とサポートの実績があるため
    • 初回リリースは 2012/7
    • CERN の大型ハドロン衝突型加速器 (Large Hadron Collider)

Rook は Ceph 以外のストレージプロバイダをサポートしているか?

  • Ceph だけをサポートしている
  • 他のものは独自のコミュニティを持っていたか、コミュニティのサポートがなかった

Rook のインストール方法は?

  • Helm
  • サンプルマニフェスト

Rook のトラブルシュートは?

  • ドキュメントにトラブルシュートガイドがある
  • Krew プラグインがトラブルシューティングに使える
    • Rook と Ceph クラスタのステータス表示
    • メンテナンス操作

期待できる Rook の機能は?

  • COSI (Container Object Storage Interface)
  • Rook には v1.12 で追加予定
    • 現在は v1.11

おわりに

Rook に興味は出てきたでしょうか? クラウドプロバイダで Kubernetes クラスタを構築している場合は触れる機会は少ないかもしれませんが、ぜひご自宅にクラスタを用意して Rook/Ceph を動かしてみてください!

rook.io

本記事の投稿者: 埜下 太一
AKS/ACA をメインにインフラ系のご支援を担当しています。
個人ブログ