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
KubernetesHandson
Search
aoi
January 31, 2020
Programming
2
550
KubernetesHandson
aoi
January 31, 2020
Tweet
Share
More Decks by aoi
See All by aoi
なんとなくわかるDocker・Kubernetes
aoi1
2
870
30分でわかるつくって、壊して、直して学ぶ Kubernetes入門
aoi1
7
960
多様な学びのスタイルからできた 「つくって、壊して、直して学ぶKubernetes入門」
aoi1
2
500
5分で始める「つくって、壊して、直して学ぶKubernetes入門」
aoi1
2
870
Kubernetesは怖くない!開発者のためのインフラトラブルシューティング入門
aoi1
12
5.1k
Picture-story Kubernetes
aoi1
1
160
インフラが苦手でも大丈夫!紙芝居Kubernetes
aoi1
35
15k
Cybozuにおける大規模インフラ基盤の移行プロジェクトManekiの紹介
aoi1
10
7.8k
VimConfに行こう
aoi1
1
360
Other Decks in Programming
See All in Programming
労務ドメインを快適に開発する方法 / How to Comfortably Develop in the Labor Domain
yuki21
1
250
Playwrightから始めるVisual Regression Testingのススメ by とっと
totto2727
2
1.8k
楽しく簡単に!QRコードの読み取り機能を実装しよう
penguinsan_pg
1
190
Polars を Kaggle コンペで使ってみた(LMSYS Chatbot Arena)
kohecchi
1
360
Ruby Parser progress report 2024
yui_knk
2
180
null or undefined
susisu
20
4k
マルチモジュールにおけるテスト最適化
fxwx23
0
110
Go Code Generation at newmo / 2024-08-27 #newmo_layerx_go
genkey6
0
510
めざせ!WKWebViewマスター! / WKWebView Master
marcy731
3
480
BQ+dbt+Lookerを用いた、月間800億件以上の広告リクエストに対するデータモデリング
hanon52_
4
990
Rubyとクリエイティブコーディングの輪の広がり / The Growing Circle of Ruby and Creative Coding
chobishiba
1
220
現代のVueとTypeScript - 型安全の活用術
minako__ph
4
3.1k
Featured
See All Featured
Thoughts on Productivity
jonyablonski
65
4.2k
Gamification - CAS2011
davidbonilla
79
4.9k
Designing for Performance
lara
604
68k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
38
9.1k
A Modern Web Designer's Workflow
chriscoyier
690
190k
The Mythical Team-Month
searls
218
43k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Being A Developer After 40
akosma
82
580k
Designing for humans not robots
tammielis
248
25k
Fashionably flexible responsive web design (full day workshop)
malarkey
400
65k
Documentation Writing (for coders)
carmenintech
65
4.3k
Code Review Best Practice
trishagee
62
16k
Transcript
Kubernetes ϋϯζΦϯ
ࣗݾհ • ͓͍͋(@_a0i) • αΠϘζגࣜձࣾSRE •
Kubernetesͱ
…ͷલʹ
ίϯςφΛຊ൪Ͱ ͏ͱ͖ʹ Ͳ͏͍͏͜ͱ͕ඞཁʁ
ίϯςφΛຊ൪ӡ༻͢Δࡍ Γͨ͘ͳΔͩΖ͏͜ͱ ɾෳίϯςφΛಉ࣌ʹ্ཱ͍ͪ͛ͨ ɾίϯςφΛԽ͍ͨ͠ ɾωοτϫʔΫΛ্ख͍͜ͱΓ͍ͨ ͳͲͳͲ
͜ΕΒΛ KubernetesͰ ղܾʂ
Kubernetesͱ • ίϯςφΦʔέετϨʔγϣϯπʔϧ • ଞʹDocker ComposeDocker Swarm • ෳίϯςφΛຊ൪ӡ༻͢ΔͨΊʹཉ͍͠ɺ ඞཁͳػೳΛ৭ʑऔΓἧ͍͑ͯΔ
Kubernetesͷಛ
Kubernetesͷಛ • એݴܕͰ͋Δ • ࣗݾճ෮ੑ • ImmutableͰ͋Δ
એݴܕͰ͋Δ
એݴܕͰ͋Δɺͱ • એݴܕ⁶खଓ͖ܕ • ঢ়ଶΛʮએݴʯ͢Δ • Kubernetesએݴ͞Εͨঢ়ଶʹۙ͘Α͏ಈ͘ ʢReconcile)
એݴܕͱ
ࣗݾճ෮ੑ
Kubernetesͷࣗݾճ෮ੑ • એݴܕͰ͋Δɺ͜ͱͷ݁ՌͰ͋Δ • Ήঢ়ଶΛએݴ͓ͯ͘͠ͱɺ్தͰো͕ى͖ ͯԿΛ͢Ε͍͍͔Kubernetes͕উखʹ அ͢Δ • खଓ͖ܕA→B→Cͷ్தͰো͕ى͖ͨΒ ࠶։͢Δͱ͜Ζ͔Βࢦࣔ͠ͳ͚Ε͍͚ͳ͍
DeploymentͰ࡞ͨ͠PodΛফ͢
Immutable
ैདྷͷΠϯϑϥ • αʔόʔΛ্ཱͪ͛ɺιϑτΣΞΛΞο ϓσʔτ͢Δӡ༻ͩͬͨ • ৭ʑͳਓ͕ӡ༻ʹؔΘΓɺஈʑԿ͕Ͳ͏ͳͬ ͍ͯΔ͔Θ͔Βͳ͘ͳ͍ͬͯ͘
ImmutableͳγεςϜ • ຖճ৽͘͠αʔόʔΛ࡞Δ • ৽نίϯςφΠϝʔδΛݩʹίϯςφΛ࡞ Γ͢
Kubernetesͷ ΞʔΩςΫνϟʔ
ਤࢀরɿIUUQTCMPHIFQUJPDPNDPSFLVCFSOFUFTKB[[JNQSPWPWFSPSDIFTUSBUJPOBFBDB
Ϧιʔεͷઆ໌
KubernetesͷදతϦιʔε • Node • Pod • Deployment • Service
Node • ίϯςφΛσϓϩΠ͢Δαʔόʔ • ཧɺԾΘͳ͍
Pod • KubernetesͰσϓϩΠ͢Δ୯Ґ • Ϋδϥͷ܈ΕΛPodͱ͍͏ • PodʹෳίϯςφͤΔ͜ͱ͕Ͱ͖Δ
Deployment • ࢦఆͨ͠PodͷΛҡ࣋͠ଓ͚ΔͨΊͷ ReplicaSetΛཧ͢Δ • ReplicaSetΛ࡞͢Δ͜ͱͰ͖Δ͕ɺجຊ DeploymentΛར༻͢Δ • ϩʔϧόοΫϩʔϦϯάΞοϓσʔτʹର Ԡ
Service • Pod֎͔ΒPodʹΞΫηε͢ΔͨΊʹར༻͢Δ Ϧιʔε
ࢀߟࢿྉ
ϦϯΫ • Kubectl cheat sheet • https://kubernetes.io/docs/reference/kubectl/cheatsheet/