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
680
KubernetesHandson
aoi
January 31, 2020
Tweet
Share
More Decks by aoi
See All by aoi
完璧じゃなくていい!今日からはじめるアウトプットのススメ
aoi1
4
2.3k
なんとなくわかるDocker・Kubernetes
aoi1
2
1.2k
30分でわかるつくって、壊して、直して学ぶ Kubernetes入門
aoi1
8
1.4k
多様な学びのスタイルからできた 「つくって、壊して、直して学ぶKubernetes入門」
aoi1
2
1.1k
5分で始める「つくって、壊して、直して学ぶKubernetes入門」
aoi1
2
1.6k
Kubernetesは怖くない!開発者のためのインフラトラブルシューティング入門
aoi1
12
6.1k
Picture-story Kubernetes
aoi1
1
200
インフラが苦手でも大丈夫!紙芝居Kubernetes
aoi1
35
16k
Cybozuにおける大規模インフラ基盤の移行プロジェクトManekiの紹介
aoi1
10
8k
Other Decks in Programming
See All in Programming
Optimizing JRuby 10
headius
0
610
ドメイン駆動設計とXPで支える子どもの未来 / Domain-Driven Design and XP Supporting Children's Future
nrslib
0
300
状態と共に暮らす:ステートフルへの挑戦
ypresto
3
1.2k
SwiftDataのカスタムデータストアを試してみた
1mash0
0
150
Носок на сок
bo0om
0
1.3k
プロフェッショナルとしての成長「問題の深掘り」が導く真のスキルアップ / issue-analysis-and-skill-up
minodriven
8
2k
リアーキテクチャの現場で向き合う 既存サービスの読み解きと設計判断
ymiyamu
0
120
Rubyの!メソッドをちゃんと理解する
alstrocrack
1
310
事業KPIを基に価値の解像度を上げる
nealle
0
120
2025-04-25 GitHub Copilot Agent ライブデモ(スクリプト)
goataka
0
120
データと事例で振り返るDevin導入の"リアル" / The Realities of Devin Reflected in Data and Case Studies
rkaga
3
2.1k
Cursor/Devin全社導入の理想と現実
saitoryc
29
22k
Featured
See All Featured
How to Ace a Technical Interview
jacobian
276
23k
The Cost Of JavaScript in 2023
addyosmani
49
7.8k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
420
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.6k
Designing Experiences People Love
moore
142
24k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.5k
Agile that works and the tools we love
rasmusluckow
329
21k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
13
840
Designing for Performance
lara
608
69k
How STYLIGHT went responsive
nonsquared
100
5.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
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/