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 Takahashi
January 31, 2020
Programming
810
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
KubernetesHandson
Aoi Takahashi
January 31, 2020
More Decks by Aoi Takahashi
See All by Aoi Takahashi
インフラが苦手でも大丈夫! 紙芝居 Kubernetes -WWGT 10周年編-
aoi1
1
400
The Grand Adventure of Production Apps: Build, Break, and Survive!
aoi1
0
1.1k
完璧じゃなくていい!今日からはじめるアウトプットのススメ
aoi1
4
2.6k
なんとなくわかるDocker・Kubernetes
aoi1
3
1.6k
30分でわかるつくって、壊して、直して学ぶ Kubernetes入門
aoi1
8
2.1k
多様な学びのスタイルからできた 「つくって、壊して、直して学ぶKubernetes入門」
aoi1
2
1.9k
5分で始める「つくって、壊して、直して学ぶKubernetes入門」
aoi1
2
2.4k
Kubernetesは怖くない!開発者のためのインフラトラブルシューティング入門
aoi1
12
7.6k
Picture-story Kubernetes
aoi1
1
270
Other Decks in Programming
See All in Programming
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
110
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
360
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
160
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
4
1.8k
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
160
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
190
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
750
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
150
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
420
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
210
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.5k
今さら聞けない .NET CLI
htkym
0
170
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
96
14k
Into the Great Unknown - MozCon
thekraken
41
2.6k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
920
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
Facilitating Awesome Meetings
lara
57
7k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
880
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.5k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
The untapped power of vector embeddings
frankvandijk
2
1.8k
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/