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
絶対殺すSIGKILLシグナルと絶対死なないプロセス
sat
PRO
3
66
シェルのセッション
sat
PRO
2
26
RubyでKubernetesプログラミング
sat
PRO
4
180
プロセスの生成 exec編
sat
PRO
1
37
プロセスの生成 fork&exec編
sat
PRO
0
32
プロセスの生成 コピーオンライトを使ったfork編
sat
PRO
0
31
プロセスの生成 fork編
sat
PRO
0
36
静的ライブラリと 共有ライブラリの違いを実験で確認
sat
PRO
1
54
ハイテク休憩
sat
PRO
2
210
Other Decks in Technology
See All in Technology
Postmanを使いこなす!2025年ぜひとも押さえておきたいPostmanの10の機能
nagix
2
120
リーダブルテストコード 〜メンテナンスしやすい テストコードを作成する方法を考える〜 #DevSumi #DevSumiB / Readable test code
nihonbuson
11
5.8k
Bounded Context: Problem or Solution?
ewolff
1
210
APIファーストで実現する運用性の高い IoT プラットフォーム: SORACOMのアプローチ
soracom
PRO
0
240
【Developers Summit 2025】プロダクトエンジニアから学ぶ、 ユーザーにより高い価値を届ける技術
niwatakeru
2
890
データ基盤の成長を加速させる:アイスタイルにおける挑戦と教訓
tsuda7
3
650
Fintech SREの挑戦 PCI DSS対応をスマートにこなすインフラ戦略/Fintech SRE’s Challenge: Smart Infrastructure Strategies for PCI DSS Compliance
maaaato
0
450
ハッキングの世界に迫る~攻撃者の思考で考えるセキュリティ~
nomizone
12
4.5k
SCSAから学ぶセキュリティ管理
masakamayama
0
140
テストアーキテクチャ設計で実現する高品質で高スピードな開発の実践 / Test Architecture Design in Practice
ropqa
3
710
Classmethod AI Talks(CATs) #15 司会進行スライド(2025.02.06) / classmethod-ai-talks-aka-cats_moderator-slides_vol15_2025-02-06
shinyaa31
0
170
株式会社EventHub・エンジニア採用資料
eventhub
0
4.2k
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
328
38k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Documentation Writing (for coders)
carmenintech
67
4.6k
Building Applications with DynamoDB
mza
93
6.2k
Producing Creativity
orderedlist
PRO
343
39k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
A better future with KSS
kneath
238
17k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Embracing the Ebb and Flow
colly
84
4.6k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
29
2.2k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
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/