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
Kubernetesの基礎の基礎
Search
Satoru Takeuchi
PRO
September 11, 2021
Technology
0
210
Kubernetesの基礎の基礎
以下動画のテキストです
https://youtu.be/6nWkYN8R_U8
Satoru Takeuchi
PRO
September 11, 2021
Tweet
Share
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
Rook: Intro and Deep Dive With Ceph
sat
PRO
1
110
会社員しながら本を書いてきた知見の共有
sat
PRO
3
780
デバイスにアクセスするデバイスファイル
sat
PRO
1
37
ファイルシステムのデータを ブロックデバイスへの操作で変更
sat
PRO
1
31
デバイスドライバ
sat
PRO
0
49
マルチスレッドの実現方法 ~カーネルスレッドとユーザスレッド~
sat
PRO
2
120
共有メモリ
sat
PRO
3
69
マルチスレッドプログラム
sat
PRO
3
58
Linuxのブートプロセス initramfs編
sat
PRO
2
84
Other Decks in Technology
See All in Technology
Understanding_Thread_Tuning_for_Inference_Servers_of_Deep_Models.pdf
lycorptech_jp
PRO
0
160
OPENLOGI Company Profile
hr01
0
67k
Lambda Web Adapterについて自分なりに理解してみた
smt7174
6
160
OPENLOGI Company Profile for engineer
hr01
1
33k
B2C&B2B&社内向けサービスを抱える開発組織におけるサービス価値を最大化するイニシアチブ管理
belongadmin
1
5.6k
ビズリーチが挑む メトリクスを活用した技術的負債の解消 / dev-productivity-con2025
visional_engineering_and_design
3
6.1k
自律的なスケーリング手法FASTにおけるVPoEとしてのアカウンタビリティ / dev-productivity-con-2025
yoshikiiida
1
14k
怖くない!はじめてのClaude Code
shinya337
0
360
Southwest airlines®️ USA Contact Numbers: Complete 2025 Support Guide
oliversmith12
0
110
mrubyと micro-ROSが繋ぐロボットの世界
kishima
3
410
Tech-Verse 2025 Global CTO Session
lycorptech_jp
PRO
0
1.6k
Tech-Verse 2025 Keynote
lycorptech_jp
PRO
0
1.7k
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
Visualization
eitanlees
146
16k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Being A Developer After 40
akosma
90
590k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
Building an army of robots
kneath
306
45k
How to Ace a Technical Interview
jacobian
277
23k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
5
260
Writing Fast Ruby
sferik
628
62k
Testing 201, or: Great Expectations
jmmastey
42
7.6k
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/