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
KubeCon_CNCon_2018_Recap_About_Kanister
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
makocchi
January 16, 2019
Technology
2.8k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
KubeCon_CNCon_2018_Recap_About_Kanister
KubeCon + CNCon 2018 Recap「About Kanister」@Docker Meetup Tokyo #27
makocchi
January 16, 2019
More Decks by makocchi
See All by makocchi
TiDBの始め方 〜今からでも遅くない分散SQL〜
makocchi
0
200
いまこそNewSQLを使ってみよう
makocchi
0
1.8k
Argo Workflowsコトハジメ
makocchi
0
500
クラウドネイティブなDBを使ってみよう!Kubernetes で TiDB を構築・運用する際のポイントを紹介 / how to use tidb with kubernetes
makocchi
2
5.5k
使いこなせ!Argo Workflows / How to use Argo Workflows
makocchi
6
20k
Kubernetes で TiDB を使ってみよう / TiDB on Kubernetes
makocchi
0
940
Kubernetes の Runtime Class について知ろう
makocchi
0
1.2k
GKE Autopilot Gatekeeper の Rego を眺めてみる
makocchi
2
1.2k
CRI についておさらいしよう
makocchi
3
1.6k
Other Decks in Technology
See All in Technology
QAと開発の両側から進める AI活用 -QAプロセスAI支援ツールキットと Inner Loop / Outer Loopの取り組み-
legalontechnologies
PRO
2
410
13年運用タイトルのサーバーサイドが辿り着いた現在地 ― モンスターストライクにおける技術・組織・AI活用から得た知見
mixi_engineers
PRO
1
390
「待ち時間」の消滅と「自我消耗」の加速:生成AI時代のエンジニアを救うメンタル・リソース管理
poropinai1966
0
400
AIエージェントの知識表現と推論に なぜグラフが使われるのか - 記号的AIの復権とニューラルAIとの統合
yohei1126
1
250
オートロックマンションなのに、各部屋は施錠なし!? 攻撃者が組織内ネットワークで大暴れする理由 / The Front Door Is Locked, but the Rooms Are Wide Open: Why Attackers Move Freely Inside Enterprise Networks
nttcom
0
980
『三匹の子ぶた』から学ぶネットワークセキュリティの昔と今 / Network Security: Then and Now Through the Lens of The Three Little Pigs
nttcom
1
1.1k
QAタスクをスキル化したいときに考えること
aomoriringo
0
150
初めてのGitHub Actions / GitHub Actions at First
tooppoo
0
120
事業成長とAI活用を止めないデータ基盤アーキテクチャの設計思想
hiracky16
1
790
AIがAPIを書く時代に、私たちは何を設計すべきか
nagix
0
200
歴史から理解するクラウドインフラのしくみ
kizawa2020
1
200
Pavlokで始める電撃駆動開発
sgrsn
0
150
Featured
See All Featured
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
400
RailsConf 2023
tenderlove
30
1.5k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
650
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
400
What's in a price? How to price your products and services
michaelherold
247
13k
Between Models and Reality
mayunak
4
380
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
230
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
920
GraphQLとの向き合い方2022年版
quramy
50
15k
Why Our Code Smells
bkeepers
PRO
340
58k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
420
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Transcript
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 1 "CPVU,BOJTUFS @makocchi %PDLFS.FFUVQ5PLZP
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 2 サイバーエージェント アドテク本部 所属 普段はデータセンター運用や Private Cloud(OpenStack)を 構築・運用している
最近では Private Cloud 上に 簡単に Kubernetes を展開できる基盤(AKE)を開発している CKA (Certified Kubernetes Administrator) #150 CKAD (Certified Kubernetes Application Developper) #5 Japan Container Days v18.04 / v18.12 「Dockerだけじゃないコンテナ runtime 徹底比較」 「runc だけじゃない low level コンテナ runtime 徹底比較」 TWITTER / @makocchi Makoto Hasegawa FACEBOOK / makocchi0923 SELF INTRODUCTION
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 3 Kubecon + CNCon 2018 NA recap ということで、今日はその中から
「CI/CD, Kubernetes, and Databases: Better Together」 のセッション内容をご紹介します
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 4 IUUQTXXXZPVUVCFDPNXBUDI W8Z3[#U@[2
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 5 $MPVE/BUJWFס┩槡מֽׄ%BUBCBTFס杯敯 IUUQTTDIEXTIPTUFE@MFTLDDOBF$*$%,T"OE%#T#FUUFS5PHFUIFSQEG
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 6 $MPVE/BUJWFם梪㗞ךע םEBUBCBTFס鷞榫ֿصַٚס־ ؓوٛآ٭ب٘٤כעꣴꦕיַיյ䣆Ⳃמ㚺催ֿ䑒釐 USFBUFEBTQFUT $*$%מ磝ײ鱮ױיֽյ䣆Ⳃמظ٭ذסJNQPSUֿ 䑒釐דזגظ٭ذֿ׃מׂם
%FW0QTز٭ّכע⮯מ%#"ֿꪫ⠠ײםַכַׄםַ
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 7 IUUQTTDIEXTIPTUFE@MFTLDDOBF$*$%,T"OE%#T#FUUFS5PHFUIFSQEG
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 8 ؓوٛآ٭ب٘٤כظ٭ذي٭تֿ䅻מ⺱僿׆כֿך׀ طتعס舅Ⳃמ㚺催ס냕鵭כ냕값䈱ם鸵榫ֿך׀ 㲔꤀ס梪㗞ךⳂ־׆כךյطتعסفٝشةס⺸┕ֿ釤鱮ױ $*$%מ磝ײ鱮׳׆כֿך׀ף٬٬ IUUQTTDIEXTIPTUFE@MFTLDDOBF$*$%,T"OE%#T#FUUFS5PHFUIFSQEG
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 9 ִלֹזי㲔杯ֹ
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 10 ז׀־妳מםזיַ׆
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 11 IUUQTLBTUFOJPLBOJTUFS
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 12 LBOJTUFS غؕص鏤 仼儖鏤דכةؘٛ٤ ةؘٛؔ籡
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 13 LBOJTUFSֿגס %BUB$BQUVSF&YQPSU 'JMFמ傴׀⭳׆כך׀յ#MPDL4UPSBHFמ㵚䑴יַ $4*מ㵚䑴岷ײ 4"1*ئَ٭ع岷ײ %BUBCBTF.BOJQVMBUJPO
ظ٭ذסنٜؔذٛ٤ءُت؞٤ءֿ⺎耆 מם◀㲊 䄐⮆ס䐂⺎耆 $POUSPM1MBOF*OUFHSBUJPO ,VCFSOFUFTכ㳡䫘ג%#סؤ٤عٞ٭ֿٜ⺎耆 $3%榫ַי⭚杼 "DUJPOTFU CMVFQSJOU 㲊紶ך׀ 4DBMFVQEPXO璡
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 14 LBOJTUFSֿئَ٭عיַ%BUBCBTF
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 15 LBOJTUFSס☼磝ײ XPSLPX IUUQTTDIEXTIPTUFE@MFTLDDOBF$*$%,T"OE%#T#FUUFS5PHFUIFSQEG
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 16 LBOJTUFSס☼磝ײ XPSLPX IUUQTTDIEXTIPTUFE@MFTLDDOBF$*$%,T"OE%#T#FUUFS5PHFUIFSQEG ⠕☔氳מע׆ֿLBOJTUFSס ؞ٓדכ䓙זי
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 17 LBOJTUFSCMVFQSJOU ַUBTL㲊紶גס $3%םסךZBNMך畘杼׆כֿך׀ 鿥䄭ַBOEتذُؕثַ ؤِٖؼطֿؔ䇶ֿ׆כמזי喋չםCMVFQSJOUֿ榟ױףאס䕑䕤ײ؆םֿ䐂׆כֿך׀ 仴מ鿥䄭יַCMVFQSJOUס❆
IUUQTHJUIVCDPNLBOJTUFSJPLBOJTUFS QPTUHSF42-סCBDLVQכSFTUPSF NPOHPECסCBDLVQכSFTUPSF םלםל
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 18 LBOJTUFSסUPPM鷼 LBODUM LBOJTUFSס"DUJPOTFUDSFBUFWBMJEBUF׆כֿך׀ LVCFDUM✳זי$3%氧ꎰ׆כך׀ֿյ׆ה✳ֹכ־ַ־םַ ❆ֻף׆؆ם䚉 $ kanctl
create actionset --action backup --namespace kanister \ --blueprint my-blueprint \ --deployment default/my-app \ --profile my-s3-profile ׆ס㕙⺬עրEFGBVMUNZBQQסEFQMPZNFOUמ㵚יNZCMVFQSJOUמ㲊紶יַCBDLVQ⭚杼 NZTQSPMFכַֹQSPMF 鏀錞䗯㕔 ✳זי车ֹցכַֹ㲊紶LBOJTUFSסOBNFTQBDFמ⛼䡗
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 19 LBOJTUFSסUPPM鷼 LBOEP ,VCFSOFUFTכ4סֹםظ٭ذ糋׀㕙ꝴךظ٭ذ鬇鴜ص٭ٜ א♓┕ס鐄伺ֿ扛ׂי٬٬ׂ־םַ ׂׂע׆הס%PDVNFOU IUUQTEPDTLBOJTUFSJPUPPMJOHIUNM
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 20 לֹזי,BOJTUFSJOTUBMMס
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 21 LBOJTUFSסJOTUBMM ⪜䌋ס)FMNDIBSUֿ榫䙫יַ 杯侇憠ךס僃二撶ע ┉䑴TUBCMFLBOJTUFSPQFSBUPSֵֿյ㵼ַ $ helm repo
add kanister https://charts.kanister.io/ $ helm install --name myrelease --namespace kanister \ kanister/kanister-operator --set image.tag=0.16.0 )FMN✳םַ㕙⺬עNBLFֿ榫䙫יַ $ make build $ make release-controller REGISTRY=<MY REGISTRY> $ make deploy REGISTRY=<MY REGISTRY>
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 22 ,BOJTUFS✳זג啶䡗❆
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 23 IUUQTTDIEXTIPTUFE@MFTLDDOBF$*$%,T"OE%#T#FUUFS5PHFUIFSQEG
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 24 ױכ״
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 25 "CPVU,BOJTUFS8SBQVQ $MPVE/BUJWF梪㗞מַֽיظ٭ذي٭ت鷞榫יַׂ꤀ס0QFSBUJPO CBDLVQSFTUPSF LVCFSOFUFTך舅Ⳃ׆כֿך׀סע荁ַכ䓙זג $*$%꤀מ儖樑מ鲣ַظ٭ذ榫䙫סֿ癨ⶡמםע גדյ䏔מ玮חCMVFQSJOUֿגׂ؆⭳י׆םַכ孱车םאֹ
☪䏲עؤِٖؼطؔ䇶ֿזיַזיׂ׆כ僿䏨 鎇ע鶱ׄלյ,VCFSOFUFTךظ٭ذي٭تס鷞榫יַ☔鷼ס鎇绂ַיײגַ םִ٬٬
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 26 אס☽ס3FDBQؾذCZ!NBLPDDIJ ,VCF$PO $/$POך釤־ׄגַַםص٭ٜ鷼 .POJUPSJOH,VCFSOFUFT"VEJU-PHCZ'BMDP
%0$,&3.&&56150,:0] #Z!NBLPDDIJ 27 "CPVU,BOJTUFS @makocchi %PDLFS.FFUVQ5PLZP ׇ岲绱ֵֿכַׇֹױג