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
1年目でもわかるkubernetes
Search
mend
March 13, 2022
Technology
1
71
1年目でもわかるkubernetes
Drecom SRE Sunday Vol .2 で発表した内容です。
mend
March 13, 2022
Tweet
Share
Other Decks in Technology
See All in Technology
Classmethod AI Talks(CATs) #15 司会進行スライド(2025.02.06) / classmethod-ai-talks-aka-cats_moderator-slides_vol15_2025-02-06
shinyaa31
0
170
リアルタイム分析データベースで実現する SQLベースのオブザーバビリティ
mikimatsumoto
0
950
PL900試験から学ぶ Power Platform 基礎知識講座
kumikeyy
0
110
株式会社EventHub・エンジニア採用資料
eventhub
0
4.2k
MC906491 を見据えた Microsoft Entra Connect アップグレード対応
tamaiyutaro
1
480
地方拠点で エンジニアリングマネージャーってできるの? 〜地方という制約を楽しむオーナーシップとコミュニティ作り〜
1coin
1
130
生成AIの利活用を加速させるための取り組み「prAIrie-dog」/ Shibuya_AI_1
visional_engineering_and_design
1
140
急成長する企業で作った、エンジニアが輝ける制度/ 20250214 Rinto Ikenoue
shift_evolve
2
880
The 5 Obstacles to High-Performing Teams
mdalmijn
0
270
Nekko Cloud、 これまでとこれから ~学生サークルが作る、 小さなクラウド
logica0419
2
730
WAF に頼りすぎない AWS WAF 運用術 meguro sec #1
izzii
0
460
開発スピードは上がっている…品質はどうする? スピードと品質を両立させるためのプロダクト開発の進め方とは #DevSumi #DevSumiB / Agile And Quality
nihonbuson
1
1.3k
Featured
See All Featured
Faster Mobile Websites
deanohume
306
31k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
27
1.9k
A better future with KSS
kneath
238
17k
Fireside Chat
paigeccino
34
3.2k
It's Worth the Effort
3n
184
28k
Building Adaptive Systems
keathley
40
2.4k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
Documentation Writing (for coders)
carmenintech
67
4.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
310
Practical Orchestrator
shlominoach
186
10k
Transcript
enza SRE担当 青木 佑弥(mend) 1年目でもわかるkubernetes
どなた? - enza で インフラ周りの仕事をしています - Tech inside Drecom で記事も書いてます
- 好きなもの:美味しい食べ物 - 嫌いなもの:体重計
突然ですが皆さん
kubernetes をご存知でしょうか?
Q. 「kubernetes」とは? - 配属されてすぐのぼく -
- 配属されてすぐのぼく - ( ᐛ )「なんかイマドキのシステムです!」 Q. 「kubernetes」とは?
Q. 「kubernetes」とは? - 配属されてすぐのぼく - ( ᐛ )「なんかイマドキのシステムです!」 - (
ᐛ ) (.......言葉しかわからん)
Q. 「kubernetes」とは? - 配属されてすぐのぼく - ( ᐛ )「なんかイマドキのシステムです!」 - (
ᐛ ) (.......言葉しかわからん) → 5ヶ月後にはkubernetesを触り始める
とならないように 1年目でもわかるkubernetes やっていきます
今日について - わかって欲しいこと - kubernetes がどのような作りになっているのか - kubernetes の便利なところ -
話さないところ - 具体的なコード - 細かい仕組みや作り方など
アジェンダ - kubernetes とは? - なぜ Docker と関係があるのか? - kubernetes
の簡単な仕組み - なぜコンテナを使うのか? - まとめ
kubernetes とは?
kubernetes とは? Kubernetesドキュメント:Kubernetesとは何か? https://kubernetes.io/ja/docs/concepts/overview/what-is-kubernetes/ Kubernetesは、宣言的な構成管理と自動化を促進し、コンテナ化されたワークロー ドやサービスを管理するための、ポータブルで拡張性のあるオープンソースのプ ラットフォームです。Kubernetesは巨大で急速に成長しているエコシステムを備え ており、それらのサービス、サポート、ツールは幅広い形で利用可能です。
kubernetes とは? Kubernetesドキュメント:Kubernetesとは何か? https://kubernetes.io/ja/docs/concepts/overview/what-is-kubernetes/ Kubernetesは、宣言的な構成管理と自動化を促進し、コンテナ化されたワークロー ドやサービスを管理するための、ポータブルで拡張性のあるオープンソースのプ ラットフォームです。Kubernetesは巨大で急速に成長しているエコシステムを備え ており、それらのサービス、サポート、ツールは幅広い形で利用可能です。 ?
kubernetes とは? Kubernetesドキュメント:Kubernetesとは何か? https://kubernetes.io/ja/docs/concepts/overview/what-is-kubernetes/ Kubernetesは、宣言的な構成管理と自動化を促進し、コンテナ化されたワークロー ドやサービスを管理するための、ポータブルで拡張性のあるオープンソースのプ ラットフォームです。Kubernetesは巨大で急速に成長しているエコシステムを備え ており、それらのサービス、サポート、ツールは幅広い形で利用可能です。 ? いやなんもわからん
ざっくりkubernetes とは? - 「コンテナ」という形になったアプリケーションを管理するシステム - オープンソース - 構成を宣言して使用する - 自動で様々な機能が動く
- 色々な場所で使用できる - 高い拡張性がある mendの解釈です
なぜ Docker と関係があるのか?
- kubernetesの本、Dockerの解説と一緒になりがち - Dockerの仕組みを知ってから勉強するとわかりやすい - kubernetes は Docker コンテナの image
を使用している なぜ Docker と関係があるのか?
- kubernetesの本、Dockerの解説と一緒になりがち - Dockerの仕組みを知ってから勉強するとわかりやすい - kubernetes は Docker コンテナの image
を使用している なぜ Docker と関係があるのか?
- kubernetesの本、Dockerの解説と一緒になりがち - Dockerの仕組みを知ってから勉強するとわかりやすい - kubernetes は Docker コンテナの image
を使用している なぜ Docker と関係があるのか? コンテナA コンテナB ・・・・・・
kubernetesの簡単な仕組み
- Cluster - Master (Control Plane) - Worker Node -
Pod kubernetes の簡単な仕組み
kubernetes の簡単な仕組み - Cluster - Master と Worker Node の集合のこと
kubernetes の簡単な仕組み - Master (Control Plane) - Cluster に対して命令を行うサーバー
kubernetes の簡単な仕組み - Worker Node - Podを動かすためのサーバー
kubernetes の簡単な仕組み - Pod - アプリケーションが動くコンテナの塊
- Cluster - Master と Worker Node の集合のこと - Master
(Control Plane) - クラスターに対して命令を行うサーバー - Worker Node - Podを動かすためのサーバー - Pod - アプリケーションが動くコンテナの塊 kubernetes の簡単な仕組み
なぜコンテナを使うのか?
これまでのアプリケーションの提供方法(複数台のサーバー) - 仮想化ができる前のデプロイ - 物理サーバーにそれぞれアプリケーションを動かす環境を構築 - 冗長化がすごい面倒 なぜコンテナを使うのか?
OS・言語・パッケージの インストール ↓ ミドルウェアの インストール ↓ アプリケーション起動 これまでのアプリケーションの提供方法(複数台のサーバー) - 仮想化ができる前のデプロイ
- 物理サーバーにそれぞれアプリケーションを動かす環境を構築 - 冗長化がすごい面倒 なぜコンテナを使うのか? 冗長化するサーバーの台数ごとに繰り返す
これまでのアプリケーションの提供方法(複数台のサーバー) - 仮想化を使ったデプロイ - 1台の大きなサーバーに複数の仮想マシンを用意 - 仮想マシン内でOSも動かすのでオーバーヘッドが大きい なぜコンテナを使うのか?
これまでのアプリケーションの提供方法(複数台のサーバー) - 仮想化を使ったデプロイ - 1台の大きなサーバーに複数の仮想マシンを用意 - 仮想マシン内でOSも動かすのでオーバーヘッドが大きい なぜコンテナを使うのか? OS・言語・パッケージの インストール
↓ ミドルウェアの インストール ↓ アプリケーション起動 仮想化 冗長化したい台数を一気に起動
これまでのアプリケーションの提供方法(複数台のサーバー) - コンテナを使ったデプロイ - アプリケーション間でOSを共有して起動するから軽い - 起動が高速 - コマンド1つでたくさん起動できる なぜコンテナを使うのか?
これまでのアプリケーションの提供方法(複数台のサーバー) - コンテナを使ったデプロイ - アプリケーション間でOSを共有して起動するから軽い - 起動が高速 - コマンド1つでたくさん起動できる なぜコンテナを使うのか?
OS Docker コンテナ アプリ コンテナ アプリ ・・・・・・・
なぜコンテナを使うのか? リソース的、作業的にも効率良くアプリケーションを運用できるから - 仮想化ができる前のデプロイ - 物理サーバーにそれぞれアプリケーションを動かす環境を構築 - 冗長化がすごい面倒 - 仮想化を使ったデプロイ
- 1台の大きなサーバーに複数の仮想マシンを用意 - 仮想マシン内でOSも動かすのでオーバーヘッドが大きい - コンテナを使ったデプロイ - アプリケーション間でOSを共有して起動するから軽い - 起動が高速
まとめ
まとめ - ざっくり kubernetes とは? - 「コンテナ」化されたアプリケーションを管理するシステム - なぜ Docker
と関係があるのか? - コンテナイメージを使用しているから - kubernetes の簡単な仕組み - Cluster, Master, Worker Node, Podで構成されている - なぜコンテナを使うのか? - リソース的、作業的にも効率良くアプリケーションを運用できる