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
Kasten K10でBackup&Restore / Kasten K10 Backup R...
Search
Takuya Utsunomiya
April 02, 2021
Technology
1
1.2k
Kasten K10でBackup&Restore / Kasten K10 Backup Restore
Japan Rook Meetup #5で話した内容です。
Kastenが提供するK10でKubernetesのBackup/Restoreを試してみました。
Takuya Utsunomiya
April 02, 2021
Tweet
Share
More Decks by Takuya Utsunomiya
See All by Takuya Utsunomiya
OpenShift Virtualizationのストレージ、しゃべりたいだけしゃべる / ocpv-storage
tutsunom
0
490
VMをPodで起動するKubeVirtの真髄 / KubeVirt
tutsunom
1
7.4k
オブジェクトストレージゲートウェイ:NooBaa / Object Storage Gateway NooBaa
tutsunom
1
1k
Multi-Cloud Gatewayでデータを統治せよ!/ Data Federation with MCG
tutsunom
1
1.3k
運用者にやさしいOpenShift / OpenShift is operator-friendly
tutsunom
0
980
OpenShiftのクラスターバックアップリストア / OpenShift Cluster Backup Restore
tutsunom
2
2.3k
COSI (Container Object Storage Interface) で広がる永続ストレージの世界 / CNDT2021 COSI
tutsunom
0
1.6k
このろくでもない、すばらしきストレージの世界。/storage is brilliant
tutsunom
1
1k
OpenShiftストレージの基礎 / OpenShift Storage Fundamentals
tutsunom
3
4.2k
Other Decks in Technology
See All in Technology
ZOZOTOWNカート決済リプレイス ── モジュラモノリスという過渡期戦略
zozotech
PRO
0
110
【AWS reInvent 2025 関西組 事前勉強会】re:Inventの“感動と興奮”を思い出してモチベ爆上げしたいです
ttelltte
0
140
從裝潢設計圖到 Home Assistant:打造智慧家庭的實戰與踩坑筆記
kewang
0
160
[CV勉強会@関東 ICCV2025] WoTE: End-to-End Driving with Online Trajectory Evaluation via BEV World Model
shinkyoto
0
130
ソフトウェアエンジニアとデータエンジニアの違い・キャリアチェンジ
mtpooh
1
750
Data & AIの未来とLakeHouse
ishikawa_satoru
0
720
Black Hat USA 2025 Recap ~ クラウドセキュリティ編 ~
kyohmizu
0
520
「データ無い! 腹立つ! 推論する!」から 「データ無い! 腹立つ! データを作る」へ チームでデータを作り、育てられるようにするまで / How can we create, use, and maintain data ourselves?
moznion
6
3.6k
設計は最強のプロンプト - AI時代に武器にすべきスキルとは?-
kenichirokimura
1
350
AIを前提に、業務を”再構築”せよ IVRyの9ヶ月にわたる挑戦と未来の働き方 (BTCONJP2025)
yueda256
1
150
Post-AIコーディング時代のエンジニア生存戦略
shinoyu
0
250
[mercari GEARS 2025] Keynote
mercari
PRO
0
170
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.3k
A Tale of Four Properties
chriscoyier
161
23k
How to Ace a Technical Interview
jacobian
280
24k
RailsConf 2023
tenderlove
30
1.3k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Agile that works and the tools we love
rasmusluckow
331
21k
The Invisible Side of Design
smashingmag
302
51k
Stop Working from a Prison Cell
hatefulcrawdad
272
21k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Practical Orchestrator
shlominoach
190
11k
Transcript
Kasten K10でBackup/Restore うつぼ@[ 〒]Sirsir (Takuya Utsunomiya) @Rook Meetup #5. #japanrook
#japanrook バックアップ/リストア
なんだかんだでバックアップは俎上に乗せられる #japanrook • Immutableインフラでもデータは Immutableてなわけにはいかない ✓ Database、ストレージ • いろいろなしがらみ ✓
法令 ✓ 社内のデータ管理ポリシー ✓ 何かと「バックアップは?」ときいてくるおじさん慎重なおかた 3
役に立つバックアップをしよう #japanrook • そのバックアップ、ちょっと考えてみましょう ✓ 何のためにしてますか?どんな場合に使えますか? ✓ 本当にリストアできますか?リストアの練習してますか? • リストアできないバックアップは無駄であり、ストレージリソースを浪費する害悪です
• 使われないバックアップは無駄でも悪でもありません ✓ とは言え過ぎたるは及ばざるが如しですが 4 なるほど… (それストレージも管理者も死 ぬで) 全LUNを毎晩0時に snapshotして直近30世代を 常に残しておきたい! (ババーン!! ぼく お客様
• このあたりでしょうか? Kubernetesのバックアップ/リストアで有名なツール #japanrook 5
• KanisterをリードするKasten (昨年Veeamが買収) が提供するデータマネジメントプラットフォーム • Kubernetesでのバックアップ/リストア、マイグレーションなど • K10とKanisterは連携できる Kasten K10
#japanrook 6
• インストール簡単そう • いい感じのDashboardあって、 フォントが好みだから なんでK10? #japanrook 7
#japanrook Kasten K10
利用できる環境 #japanrook 9
全体像 #japanrook 10 Object Bucketに Export VolumeSnapshot
• Namespace単位で選択する • Labelで選択する • バックアップするリソース ✓ Deployment, StatefulSet, Service,
Ingress ✓ Config Map, Secret ✓ PVC ✓ Custom Resource • Cluster-scoped resourceもバックアップできる ✓ ClusterRoles ✓ ClusterRoleBindings ✓ CRD ✓ StorageClass バックアップの対象 #japanrook 11
• Ad-hocはNamesapceバックアップ ✓ バックアップするリソースを選択可能 ✓ 必要に応じてユーザーが自分のNamespaceをまるっと取るのに 便利 • Policy-basedはPolicyを作成して細かく設計が可能 ✓
NamespaceかLabelか選択 ✓ スケジュールとRetentionを指定 ✓ バックアップするリソースを選択可能 ✓ Kanisterとの連携 ✓ Administrativeな定期バックアップなどにも便利 Ad-hoc or Policy-based #japanrook 12
• ストレージシステムの Snapshot機能を利 用 • CSIドライバーと連携して VolumeSnapshotを作成 • または、次のplatformではCSIとは別に、 ダイレクトにSnapshotできる
✓ Ceph (RBD) ✓ OpenStack Cinder ✓ Portworx ✓ vSphere ✓ CSIに寄せていく模様 PVCのSnapshot #japanrook 13 # kubectl get pvc,volumesnapshot -n 00-rails NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE persistentvolumeclaim/postgresql Bound pvc-bed2fcd4-d933-48d3-b97e-e3d12066046f 5Gi RWO ocs-external-storagecluster-ceph-rbd 26m NAME READYTOUSE SOURCEPVC SOURCESNAPSHOTCONTENT RESTORESIZE SNAPSHOTCLASS SNAPSHOTCONTENT CREATIONTIME AGE volumesnapshot.snapshot.storage.k8s.io/k10-csi-snap-r2jts95cls94z862 true postgresql 5Gi ocs-storagecluster-rbdplugin-snapclass-k10 snapcontent-ef707071-a385-438b-9b0e-2fe6da694ce6 34m 34m
• 取得したバックアップデータを外部のオブジェクトストレージサービスに退避 ✓ Namespace全損によるVolumeSnapshot喪失時 ✓ クラスター全損からの復活時 ✓ 別クラスターへのマイグレーション時 に役立つ •
データの転送にはKopiaを利用 ✓ https://kopia.io/ Export #japanrook 14
• ローカルにとったバックアップ (Snapshot)からのリスト ア • 外部のオブジェクトストレージにとったバックアップの Import • いずれにせよ選択できるオプションは同じ ✓
Data-Only Restore ✓ Transform ✓ リストアするリソース リストア #japanrook 15
16 • バックアップは簡単、誰でもできる • リストアはちょっと難儀するかも ◦ まるっと取ったものをまるっと戻すのはうまくいく場合といかない場合があった ◦ 何のリソースを戻すべきか、戻さないべきか ◦
全Namespace/全リソースバックアップしたからといってそのままクラスターバックアップ とするのはちょっと ◦ 同じクラスターで別のNamespaceにリストアできるので、リストアの練習はめっちゃしや すい • バックアップ/リストアはきちんと検証しましょう! やってみての感想
17 Thank you