2. Who AM I
2
Name :Keita Higaki (X : @keitah0322 がっきー)
Belong :Iret,Inc
Division :Customers Support Division
Role :Technical Account Manager
Group Leader
Prize :2023 Japan AWS Top Engineers
:Google Partner Top Engineer 2024
Specialty :Serverless Architechture
Iret Technical Ambassador 2024
Momento
TiDB
Promotion
10. 10
Compute プロダクト一覧
● CNCF WG Serverless Whitepaper v1.0 による分類とのマッピング
Compute
Engine
Google
Kubernetes
Engine
Cloud Run App Engine Cloud Functions
仮想マシン
Container as a
Service (CaaS)
サーバーレス
Platform as a
Service (PaaS)
サーバーレス
(FaaS)
https://github.com/cncf/wg-serverless/tree/master/whitepapers/serverless-
overview
● 実はそれぞれの実現モデルにあわせて、わかりやすく分かれています
サーバレスとは?という定義の部分も参考にされるといいかと。
15. 15
Kubernetes とは?
プロダクション グレードの
コンテナ オーケストレーション システム
● コンテナ オーケストレーション
ツールのデファクト スタンダード
● オープンソース
● スケジューリング、自動ヒーリング、
自動スケーリング
● 高い拡張性
お客様構築、管理
API
Server
kubectl
User
Storage
Scheduler
Resource
Controller
s
User Pod
Containers
Nodes
Control plane
Kubernetes Cluster
User Pod
Containers
User Pod
Containers
User Pod
Containers
16. 16
Google Kubernetes Engine(GKE)
特長
● セキュリティとコンプライアンス
○ HIPAA と PCI DSS に準拠
● 自動でスケーリング、
アップグレード、ノードを修復
● ハイブリッドとマルチクラウドをサポート
kubectl
User
Nodes Google Cloud
サービス
Control plane
GKE cluster
GKE が構築、Google、お客様で管理
Google 管理
Google Cloud サービス
API
Server
Storage
Scheduler
Resource
Controllers
User Pod
Containers
User Pod
Containers
User Pod
Containers
User Pod
Containers
Virtual
Private Cloud
Persistent
Disk
Cloud Load
Balancing
Operations
18. 18
GKE - Autopilot モード
特長
● Control plane に加え Node も Google マネージドに
● 本番ワークロードに適した
ベストプラクティスが適用済み
○ セキュリティ
○ ワークロード
○ ネットワーク設定など
● Workload(Pod)ドリブンな世界へ
○ Pod 単位での課金、Pod への SLA
Nodes Google Cloud
サービス
Control plane
Autopilot cluster
Google 管理
Google Cloud サービス
Virtual
Private Cloud
Persistent
Disk
Cloud Load
Balancing
Operations
kubectl
User
API
Server
Storage
Scheduler
Resource
Controller
s
User Pod
Containers
User Pod
Containers
User Pod
Containers
User Pod
Containers
19. 19
Cloud Run
コンテナ + サーバーレス
● 100 ミリ秒単位での課金
● オープンソースの Knative と API 互換になっていることによる移植の容易性
● ユースケースに合わせた 2 つの選択肢
○ Cloud Run:フルマネージド
○ Cloud Run for Anthos:柔軟性、ハイブリッドクラウド
※ ここからの Cloud Run については、フルマネージド版をベースに説明を進めます
29. 29
考慮その1:チーム構成
CCoE のような、サービスを
横断で管理するチームがいる場合
● そのチームに GKE の管理を任せることで
○ マルチテナント構成でリソースの有効利用
○ 知見の集約、他チームへの展開
○ 何より Kubernetes のエコシステムの活用
GKE cluster 1
CCoE
Service A Service B
Service C
GKE cluster 2
Service D
Service E