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
GCPUG Sendai Vol2 GKE 入門
Search
sai
August 08, 2019
Technology
400
1
Share
GCPUG Sendai Vol2 GKE 入門
sai
August 08, 2019
More Decks by sai
See All by sai
GDG Cloud Cloud Run
saisai
0
400
ゼロから初めたGCP.pdf
saisai
0
510
LaravelとVue.jsのSPAな関係
saisai
0
460
Other Decks in Technology
See All in Technology
サプライチェーン攻撃への備えについて考えている #湘なんか
stefafafan
3
2.3k
業務に残された「良くない型」で考える「TypeScriptの難しさ」
sajikix
3
1.4k
Claude Code で使える DuckDB Skills を試してみた / DuckDB Skills and Claude Code
masahirokawahara
1
2.1k
まだ道半ば、AI-DLCを歩み始めている話
news_it_enj
2
100
社内RAGの導入で気を付けたポイント
yakumo
1
150
[4] Power BI Deep Dive [2026-05]
ohata_bi
0
110
なぜ、IAMロールのプリンシパルに*による部分マッチングが使えないのか? / 20260518-ssmjp-iam-role-principal
opelab
2
150
AWSアップデートから考える継続的な運用改善
toru_kubota
2
340
続 運用改善、不都合な真実 〜 物理制約のない運用改善はほとんど無価値 / 20260518-ssmjp-kaizen-no-value-without-physical-constraints
opelab
2
320
自作エディターをOSSにして分かった、一人に刺さる開発が世界を動かす理由
shinyasaita
1
250
TSKaigi 2026 - Auth.jsからBetter Authへの 移行に見る「型とランタイム」の 設計思想の変化
teamlab
PRO
1
120
Agent Development Kit (ADK)で学ぶ実践Context Engineeringと社内での応用例
lycorptech_jp
PRO
0
200
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
The Limits of Empathy - UXLibs8
cassininazir
1
330
Designing for Performance
lara
611
70k
The browser strikes back
jonoalderson
0
1.1k
Deep Space Network (abreviated)
tonyrice
0
150
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
240
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
390
The Cult of Friendly URLs
andyhume
79
6.9k
Are puppies a ranking factor?
jonoalderson
1
3.4k
Technical Leadership for Architectural Decision Making
baasie
3
370
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Transcript
GCPUG Sendai Vol2 GKE 入門 2019.8.8 @saisai
本日のGOAL GKEでWebアプリケーションを作成できるようにする
本日のアジェンダ 1.コンテナについて 2.kubernetesについて 3.GKEについて 4.ハンズオン 〜GKEでWebアプリケーション〜
コンテナ ハイパーバイザー型 ホストOSを介さずに直接デバイスを制御するため オーバーヘッドが少ない ゲストOSが独立しているため起動速度に時間がか かる ハイパーバイザー ゲストOS Xen Hyper-V
アプリ ミドルウェア ゲストOS アプリ ミドルウェア ゲストOS アプリ ミドルウェア VM型 ホストOSのVMソフト上で動作、簡単に導入できる がホストOSのオーバーヘッドが大きい VMソフト ゲストOS VMWare VirtualBox アプリ ミドルウェア ゲストOS アプリ ミドルウェア ゲストOS アプリ ミドルウェア ホストOS ハードウェア ハードウェア
コンテナ ホストOSをコンテナエンジンが区画化した塊 コンテナはホストOSのプロセスとして動作するた め、起動が早く独立性も保っている ホストOS コンテナエンジン アプリ ミドルウェア アプリ ミドルウェア
アプリ ミドルウェア 代表的なものがDocker Docker Linux Containers OpenVZ ハードウェア
kubernetes コンテナの管理基盤となるもの 元々はGoogleが自社の運用基盤として作成・使用していたBorgから派生した
kubernetesのアーキテクチャ Cluster Master Node Pod Container Container kubectl API Server
kubelet kube-proxy Node Pod Container Container kubelet kube-proxy etcd scheduler controller
Cluster kubernetesのアーキテクチャ Master:Nodeを制御するマシン。必ず必要 その他 kubectl: k8sをコントロールするコマンド群 API Server: 各ノードへ指示を出す etcd:
KVS型の永続化ボリューム、アクセスは API Serverからのみ scheduler: 新規Podが作成された際に最適な Nodeを選ぶ controller Service、DeploymentなどPodの管理コントローラ kubectl Master API Server etcd scheduler controller
Cluster kubernetesのアーキテクチャ Cluster:Nodeを複数持つNodeのグルーピング単位 Node:ワーカーマシン、複数のPodを持つことができる Pod:論理ホスト、複数のコンテナを持ち例えばコンテナ間でボリュームを共有する場合 はPod上のストレージを共有する Container:最小単位 その他 kube-proxy: Podへ通信するためのネットワークプロクシ
kubelet: Podの管理エージェント。Masterから呼ばれPodの 起動や停止を行う Node kubelet kube-proxy Pod Container Container Pod Container Container
GKE Kubernetes Engine kubernetesのマネージドサービス クラスタ、マスターノードの管理をやってくれる 課金はNode単位(GCE) 細かい箇所はハンズオンで説明します
ハンズオン https://bit.ly/31qV7Eu 余裕があればGKEのBatchサンプルも試してみてください https://bit.ly/2YwSV15
最後に 今後はGCPUG仙台ではなくGDG Cloud Sendaiとして活動する予 定(まだ変えてない)です。
最後に 一緒にやっていく方を大募集します! 初心者大歓迎(触ったこと無いけど興味あるとかでも可)