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
630
KubernetesHandson
aoi
January 31, 2020
Tweet
Share
More Decks by aoi
See All by aoi
完璧じゃなくていい!今日からはじめるアウトプットのススメ
aoi1
4
2.1k
なんとなくわかるDocker・Kubernetes
aoi1
2
1.1k
30分でわかるつくって、壊して、直して学ぶ Kubernetes入門
aoi1
8
1.3k
多様な学びのスタイルからできた 「つくって、壊して、直して学ぶKubernetes入門」
aoi1
2
980
5分で始める「つくって、壊して、直して学ぶKubernetes入門」
aoi1
2
1.4k
Kubernetesは怖くない!開発者のためのインフラトラブルシューティング入門
aoi1
12
5.8k
Picture-story Kubernetes
aoi1
1
190
インフラが苦手でも大丈夫!紙芝居Kubernetes
aoi1
35
16k
Cybozuにおける大規模インフラ基盤の移行プロジェクトManekiの紹介
aoi1
10
7.9k
Other Decks in Programming
See All in Programming
Amazon Q Developer Proで効率化するAPI開発入門
seike460
PRO
0
120
さいきょうのレイヤードアーキテクチャについて考えてみた
yahiru
3
760
DROBEの生成AI活用事例 with AWS
ippey
0
140
GitHub Actions × RAGでコードレビューの検証の結果
sho_000
0
280
Honoをフロントエンドで使う 3つのやり方
yusukebe
7
3.4k
Djangoアプリケーション 運用のリアル 〜問題発生から可視化、最適化への道〜 #pyconshizu
kashewnuts
1
250
ファインディLT_ポケモン対戦の定量的分析
fufufukakaka
0
840
JavaScriptツール群「UnJS」を5分で一気に駆け巡る!
k1tikurisu
9
1.8k
.NET Frameworkでも汎用ホストが使いたい!
tomokusaba
0
170
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
210
もう僕は OpenAPI を書きたくない
sgash708
5
1.8k
Multi Step Form, Decentralized Autonomous Organization
pumpkiinbell
1
810
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
9
500
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
420
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
RailsConf 2023
tenderlove
29
1k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
250
A Philosophy of Restraint
colly
203
16k
Code Reviewing Like a Champion
maltzj
521
39k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
Bash Introduction
62gerente
611
210k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
100
18k
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/