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
Getting Started to CRIU
Search
@ジュジュ
March 07, 2019
Technology
0
140
Getting Started to CRIU
@ジュジュ
March 07, 2019
Tweet
Share
More Decks by @ジュジュ
See All by @ジュジュ
チーム分割においていかれたアラートをチームで責任を持てる形に再設計した
juju62q
0
190
ボトムアップでSLOを導入 2年半運用して分かった失敗と変化
juju62q
2
1.2k
Firecracker Snapshottingを調べてみた
juju62q
1
620
SLOを活用した技術的改善
juju62q
10
15k
IAM Role for Pods and Instance Meta Data Service
juju62q
1
1.6k
telepresence handson
juju62q
2
5.3k
Wanna Use Vitess in Orientation
juju62q
6
1.4k
machine learning with rancher and K8s on prem
juju62q
5
470
docker-handson-for-researcher
juju62q
3
340
Other Decks in Technology
See All in Technology
Raspberry Pi AI HAT+ 2 介紹(#49)
piepie_tw
PRO
0
110
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
360
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
71k
インシデント対応入門
grimoh
7
5.7k
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
43k
LY Tableauでの Tableau x AIの実践 (at Tableau Now! - 2026-02-26)
yoshitakaarakawa
0
1.1k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
95k
Databricksアシスタントが自分で考えて動く時代に! エージェントモード体験もくもく会
taka_aki
0
250
「データとの対話」の現在地と未来
kobakou
0
1.1k
論文検索を日本語でできるアプリを作ってみた
sailen2
0
150
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
opsmethod第1回_アラート調査の自動化にむけて
yamatook
0
330
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
150
The SEO identity crisis: Don't let AI make you average
varn
0
400
KATA
mclloyd
PRO
35
15k
The Cost Of JavaScript in 2023
addyosmani
55
9.7k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
140
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
750
Navigating Weather and Climate Data
rabernat
0
130
Technical Leadership for Architectural Decision Making
baasie
3
270
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
950
How STYLIGHT went responsive
nonsquared
100
6k
Ruling the World: When Life Gets Gamed
codingconduct
0
160
Transcript
CRIUで遊んでみた 2019/03/07 OthloTechLT大会@クックパッド 岡野兼也
$ whoami name: - 岡野兼也 - @ジュジュ belonging: - 名古屋大学
interest: - CloudNative - SRE dream: - 働かないこと hobbies: - 登山 - キャンプ
CRIU - Checkpoint and Restore In Userspaceの略称 - Linuxのアプリケーションの実行状態を Checkpointとして固めてRestoreできる
CRIUを使うとアプリが動いている状態の コンテナを走らせることができる!
Checkpoint $ docker checkpoint create ${container_name} ${checkpoint_name} - コンテナの今の状態を保存する -
作ったチェックポイントに基づいてリストアできる
Restore $ docker container start --checkpoint ${checkpoint_name} ${container_name} - チェックポイントから再実行をする
- 何回でも同じチェックポイントから実行可能
実際につかってみる
もう一回リストアする!
解決できる問題① コンテナの起動がいくら早くても アプリの起動が遅ければ遅くなってしまう 初めからからアプリの状態を 記憶できているので爆速起動!!
解決できる問題② k8sがいくらうまいことやっているといっても ノードメンテのために落とすと影響あるよね… ファイルとして状態を持てるので ライブマイグレーションができる!!
ご清聴ありがとうございました ※CRIUはDockerのexperimentalな機能で、デフォルトでは使えません