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
640
VMをPodで起動するKubeVirtの真髄 / KubeVirt
tutsunom
1
8.5k
オブジェクトストレージゲートウェイ:NooBaa / Object Storage Gateway NooBaa
tutsunom
1
1.1k
Multi-Cloud Gatewayでデータを統治せよ!/ Data Federation with MCG
tutsunom
1
1.4k
運用者にやさしいOpenShift / OpenShift is operator-friendly
tutsunom
0
1k
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.4k
Other Decks in Technology
See All in Technology
プロンプトエンジニアリングを超えて:自由と統制のあいだでつくる Platform × Context Engineering
yuriemori
0
420
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
12k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
コールドスタンバイ構成でCDは可能か
hiramax
0
130
旬のブリと旬の技術で楽しむ AI エージェント設計開発レシピ
chack411
1
240
歴史から学ぶ、Goのメモリ管理基礎
logica0419
14
2.7k
スクラムを一度諦めたチームにアジャイルコーチが入ってどう変化したか / A Team's Second Try at Scrum with an Agile Coach
kaonavi
0
220
「違う現場で格闘する二人」——社内コミュニティがつないだトヨタ流アジャイルの実践とその先
shinichitakeuchi
0
320
たかがボタン、されどボタン ~button要素から深ぼるボタンUIの定義について~ / BuriKaigi 2026
yamanoku
1
250
AI Agent Standards and Protocols: a Walkthrough of MCP, A2A, and more...
glaforge
0
210
産業的変化も組織的変化も乗り越えられるチームへの成長 〜チームの変化から見出す明るい未来〜
kakehashi
PRO
1
530
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
40
2.2k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.3k
RailsConf 2023
tenderlove
30
1.3k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
0
140
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
130
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
210
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
115
100k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
Rails Girls Zürich Keynote
gr2m
95
14k
Statistics for Hackers
jakevdp
799
230k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
58
41k
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