Upgrade to Pro — share decks privately, control downloads, hide ads and more …

5分で作る分散ストレージ

 5分で作る分散ストレージ

以下動画のテキストです
https://youtu.be/E6ZOw5JL3wM

842515eaf8fbb2dfcc75197e7797dc15?s=128

Satoru Takeuchi
PRO

June 24, 2022
Tweet

More Decks by Satoru Takeuchi

Other Decks in Technology

Transcript

  1. 5分で作る分散ストレージ Jun 24th, 2022 Satoru Takeuchi twitter: satoru_takeuchi

  2. 概要 • いくつかのOSSを活用して5分で分散ストレージを作る ◦ Ceph ◦ Kubernetes ◦ Rook •

    楽するためにスクリプトを使う ◦ https://github.com/satoru-takeuchi/rook-helper
  3. Cephとは • OSSの分散ストレージ • 20年近くの歴史あり ◦ CERN,NASAなどが大規模データを扱っている実績あり

  4. Cephのアーキテクチャ Cephのストレージプール ブロックデバイス node ファイルシステム S3互換オブジェクト ストレージ クライアント disk disk

    node disk disk node disk disk OSD OSD OSD OSD OSD OSD
  5. Cephの難点 • コマンドが使いにくい • 設定項目が多くて複雑 • ゆえに管理が大変

  6. Rookとは • Kubernetes上で動くCephのオーケストレータ • 生まれてから6年くらい • Kubernetes ◦ 分散コンテナ実行基盤 ◦

    YAMLを書くだけでアプリが動く
  7. Rookのアーキテクチャ • YAMLを書くだけでCephクラスタが構築できる apiVersion: ceph.rook.io/v1 kind: CephCluster … spec: …

    cephVersion: image: quay.io/ceph/ceph:v17 … storage: useAllNodes: true useAllDevices: true … コンテナのバージョンを変えればアップデート可能 全ノード上の全空きディスク上に OSDを作ってCephに組み込む
  8. デモ 1. Kubernetesクラスタを作成(1node) 2. Rook operator(オーケストレータ本体。Cephを管理)を作成 3. Cephクラスタを作成(2OSD)

  9. まとめ • 5分で分散ストレージが作れた • 紹介した構成はあくまでテスト用 ◦ プロダクション用の構成は全然違うよ!