Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rook-CephでExternal Clusterを利用する
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
FY0323
March 27, 2020
Technology
3
5k
Rook-CephでExternal Clusterを利用する
Japan Rook Meetup #2 発表資料
FY0323
March 27, 2020
Tweet
Share
More Decks by FY0323
See All by FY0323
ブログ勉強会_20200804
futayamaji
0
730
Other Decks in Technology
See All in Technology
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
270
Cloud Runでコロプラが挑む 生成AI×ゲーム『神魔狩りのツクヨミ』の裏側
colopl
0
130
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.2k
1,000 にも届く AWS Organizations 組織のポリシー運用をちゃんとしたい、という話
kazzpapa3
0
140
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
150
マネージャー視点で考えるプロダクトエンジニアの評価 / Evaluating Product Engineers from a Manager's Perspective
hiro_torii
0
170
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
3
220
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
1
170
Why Organizations Fail: ノーベル経済学賞「国家はなぜ衰退するのか」から考えるアジャイル組織論
kawaguti
PRO
1
180
プロポーザルに込める段取り八分
shoheimitani
1
630
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.6k
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
260
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Rails Girls Zürich Keynote
gr2m
96
14k
[SF Ruby Conf 2025] Rails X
palkan
1
760
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.2k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
210
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
100
How to build a perfect <img>
jonoalderson
1
4.9k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
460
Code Reviewing Like a Champion
maltzj
527
40k
Transcript
Rook-Cephで External Clusterを利用する Japan Rook Meetup #2 株式会社エーピーコミュニケーションズ 山路 風太
自己紹介 • 名前:山路風太 • 所属:株式会社エーピーコミュニケーションズ • 業務:サーバーの設計・構築がメイン • SNS: -
twitter:@FUTA_0203 - ブログ:https://techstep.hatenablog.com/
本日お話しすること • Rook-Ceph External Clusterの概要 • Rook-Ceph External Clusterの利用方法
1. Rook-Ceph External Clusterの概要
Rook-Ceph External Clusterとは • Rook-Cephを構築したクラスター外に存在する、Cephクラスターのスト レージリソースを利用すること - Local:ストレージを利用するアプリケーション側( Kubernetes/Openshift) -
External:ストレージリソースを提供する側 Local External
本機能が登場した背景 • External ClusterはRook ver 1.1から利用できる - もともとRook-Cephは、アプリケーションの動作する Kubernetesクラスター内のストレージリ ソースを利用するよう設計されている
• 一部ユースケースに対応するために開発された - 既存のCephクラスターをKubernetesから利用する場合 - 1つのCephクラスターのリソースを複数のKubernetesから利用する場合 - Kubernetesクラスターとストレージリソースとを分離したい場合
2. Rook-Ceph External Clusterの利用方法
Rook-Cephクラスター構築(通常時) 通常は3つのyamlファイルをデプロイすればCephClusterが構築できる 1. kubectl apply -f common.yaml 2. kubectl apply
-f operator.yaml 3. kubectl apply -f common-external.yaml 4. ConfigMap/Secretリソースの作成 - Namespace / FSID / admin secret / MON endpoint - ./import-external-cluster.sh 5. kubectl apply -f cluster.yaml 3.
クラスター構築後の状態(通常時) Operator Discover csi-plugin / provisioner Local Discover csi-plugin /
provisioner Discover csi-plugin / provisioner MON MON MON OSD OSD OSD CephCluster
Rook-Cephクラスター構築(External Clusterを利用) External Cluster利用時は、外部Cephクラスターの情報を渡す必要がある 1. kubectl apply -f common.yaml 2.
kubectl apply -f operator.yaml 3. kubectl apply -f common-external.yaml 4. ConfigMap/Secretリソースの作成 - export Namespace / FSID / admin keyring / MON endpoint - bash import-external-cluster.sh 5. kubectl apply -f cluster-external.yaml
クラスター構築後の状態(External Clusterを利用) • Local Cluster側にはOSD / MON / MGR Podが存在しない
• CephClusterは「Connected」状態になる
クラスター構築後の状態 OSD MON External Local Connected Operator Discover csi-plugin /
provisioner Discover csi-plugin / provisioner Discover csi-plugin / provisioner MON MON MON OSD OSD OSD CephCluster
External Cluster利用方法(RBD) • ストレージの利用方法は、Local Cluster利用時と同様 1. kubectl apply -f cephblockpool.yaml
2. kubectl apply -f storageclass.yaml 3. kubectl apply -f pvc.yaml 4. kubectl apply -f pod.yaml • External Cluster側は自動的にPoolが作成される - Rook-Ceph以外の方法(rbd-provisionerなど)では、External Cluster側でPoolをあらかじ め用意する必要がある - ストレージリソースを用意する際、 Local Cluster側の操作のみで完結する
External Cluster利用時の注意事項 • いくつかの前提条件を満たす必要がある - External Cluster側にMON Endpointが存在する - Admin
keyring情報を取得済みである - External Cluster側のリソースに対するネットワーク疎通が可能である - External Cluster側のCephバージョンが条件を満たす - Ceph Nautilusがminimum support(v1.2の場合) • v1.2.4以前の場合、“rook-ceph-csi-config”というConfigMapを修正する必 要がある - clusterID / MON endpointの情報を含む - v1.2.4以前では、クラスター構築後に手動で追加しなければならない( PVC / Pod等の構築 が失敗する)
参考リンク • Rook Doc - Ceph Cluster CRD #External Cluster
- https://rook.io/docs/rook/v1.2/ceph-cluster-crd.html#external-cluster • GitHub - Rook and External Ceph Clusters - https://github.com/rook/rook/blob/master/design/ceph/ceph-external-cluster.md • GitHub Issues - External CLusters are not populated to configmap rook-ceph-csi-config # 4816 - https://github.com/rook/rook/issues/4816