Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Kubernetesの基礎の基礎
Satoru Takeuchi
PRO
September 11, 2021
Technology
0
70
Kubernetesの基礎の基礎
以下動画のテキストです
https://youtu.be/6nWkYN8R_U8
Satoru Takeuchi
PRO
September 11, 2021
Tweet
Share
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
実践オブザーバビリティ
sat
PRO
2
500
Linuxのプロセススケジューラの負荷分散処理
sat
PRO
0
47
Linuxのプロセススケジューラの歴史 v0.01~v2.4.x
sat
PRO
0
52
Linuxのプロセススケジューラの歴史 v2.6.0~v2.6.22
sat
PRO
0
29
Linuxのプロセススケジューラの歴史 v2.6.23~v4.18
sat
PRO
0
51
aslr.pdf
sat
PRO
0
17
わたしの愛する本たち
sat
PRO
1
300
実行ファイル
sat
PRO
0
33
Address Space Layout Randomization(ASLR)
sat
PRO
0
22
Other Decks in Technology
See All in Technology
[SRE NEXT 2022]ヤプリのSREにおけるセキュリティ強化の取り組みを公開する
mmochi23
1
170
Kubernetesの上に作る、統一されたマイクロサービス運用体験
tkuchiki
1
640
次期LTSに備えよ!AOS 6.1 HCI Core 編
smzksts
0
160
動画配信技術について
yaminoma
0
180
フロントエンド初心者が Blazorを使ってみた / 20220428 C#Tokyo
takahiro901
0
200
如何使用 Argo Event& Workflow 快速建置自定義的工作流程 @ #CNTUG #47
line_developers_tw
PRO
0
340
スタートアップ入社4日目までに考えたAWSのセキュリティ向上/ Startup AWS Security
shonansurvivors
3
2.3k
Embedded SRE at Mercari
tcnksm
0
720
様々な現場のPower Platform ~小さなエンジニアの奮闘記~
hyodol2513
0
1.6k
長年運用されてきたモノリシックアプリケーションをコンテナ化しようとするとどんな問題に遭遇するか? / SRE NEXT 2022
nulabinc
PRO
13
6.4k
A Conditional Point Diffusion-Refinement Paradigm for 3D Point Cloud Completion
takmin
0
150
How We Foster Reliability in Diversity
nari_ex
PRO
8
1.7k
Featured
See All Featured
In The Pink: A Labor of Love
frogandcode
130
21k
Designing for Performance
lara
596
63k
Automating Front-end Workflow
addyosmani
1351
200k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_i
21
14k
Done Done
chrislema
174
14k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
224
49k
The MySQL Ecosystem @ GitHub 2015
samlambert
238
11k
Optimizing for Happiness
mojombo
365
63k
It's Worth the Effort
3n
172
25k
Robots, Beer and Maslow
schacon
152
7.1k
Embracing the Ebb and Flow
colly
73
3.3k
Building Adaptive Systems
keathley
25
1.1k
Transcript
Kubernetesの基礎の基礎 Sep, 11st, 2021 Satoru Takeuchi twitter: satoru_takeuchi
対象読者 • Kubernetes(k8s)よくわからん • そもそも用語がわからん ◦ 宣言的(declarative) ◦ 命令的(imperative) •
コンテナが何かは知っている。Docker触ったことある
Kubernetesとは • コンテナ化されたアプリケーションの実行基盤 1. 複数マシンにまたがる分散システム • 実行の流れ 1. アプリのあるべき状態を書いた yaml(マニフェスト)をK8sにapply
2. あるべき状態を保つために K8sが頑張ってくれる
従来型アプリ実行基盤との違い • やりたいこと ◦ nginxを2多重で動かす • 誰が何をするか ◦ 従来型: 命令型管理(imperative
management) i. nginxコンテナを2つ動かす ii. 1つ落ちたら人間が1つ再起動 ◦ K8s: 宣言的管理(declarative management) i. 右のマニフェストをapply ii. K8sがnginxコンテナを2つ立ち上げる iii. コンテナが落ちたらK8sが自動的に再起動 • 宣言型はアプリの管理が楽 ◦ 📝 ややこしいトラブルのときは相変わらず人間が頑張らなければいけない 4 apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: replicas: 2 template: spec: containers: - name: nginx image: nginx:1.14.2
アプリ実行までの流れ 1. ユーザがDeploymentのマニフェストをapply 2. K8sがマニフェストに対応するDeploymentリソースを作る 3. K8sがReplicasetリソースを作る ◦ 📝 Deploymentとの違いは気にしなくていい
4. K8sがreplicasフィールドの値だけPodリソースを作る ◦ Podは1つ以上のコンテナのかたまり 5. K8sがPodリソースに対応するコンテナを実行 5
ユーザがDeploymentのマニフェストをapply • kubectl apply nginx.yaml 6 K8sクラスタ アプリのマニフェスト よろしく
K8sがマニフェストに対応するDeploymentリソースを作る 7 K8sクラスタ アプリのマニフェスト Deploymentリソース
K8sがDeploymentリソースに対応するReplicaSetリソースを作る 8 K8sクラスタ ReplicaSetリソース Deploymentリソース
K8sがReplicaSetリソースに対応するPodリソースを作る 9 K8sクラスタ ReplicaSetリソース Deploymentリソース Podリソース Podリソース
K8sがPodリソースに対応するコンテナを実行 10 K8sクラスタ ReplicaSetリソース Deploymentリソース Podリソース Podリソース nginxコンテナ nginxコンテナ
ユーザはマニフェストをK8sに食わせただけ! 11 K8sクラスタ ReplicaSetリソース Deploymentリソース Podリソース Podリソース nginxコンテナ nginxコンテナ まさに宣言的(declarative)!
参考サイト • Manage Kubernetes Objects ◦ https://kubernetes.io/docs/tasks/manage-kubernetes-objects/