際際滷

際際滷Share a Scribd company logo
GKE のアプリデプロイは
      Spinnaker に販せて
[焼ゲ`] 焼とゲ`ムとインフラと GCP 及7指
Samir Hammoudi (@ksimir)
Cloud Customer Engineer (Gaming)
Confidential & Proprietary
まずは
Confidential & Proprietary
GKE の
Confidential & Proprietary
吭龍
Confidential & Proprietary
かわりましたよね
Confidential & Proprietary
GKE
この K
Confidential & Proprietary
ちょっと念まで
Container って
iんでたよね殖
Confidential & Proprietary
櫃砲覆蠅泙擦鵑殖
Confidential & Proprietary
書だと
Google Container Engine
Google Kubernetes Engine
Confidential & Proprietary
ようやく
弊順が峠才になるな
Confidential & Proprietary
參貧
GKE
Confidential & Proprietary
Kubernetes
κυβερν?τη?: Greek for ^pilot ̄ or ^helmsman of a ship ̄
the open source cluster manager from Google
Confidential & Proprietary
¢ ^コンテナオ`ケストレ`ション  ̄
$ コンテナ嶄伉のインフラ
¢ Googleの坪何システムとコンテナの\喘UYにインス
パイアされている
¢ Runs Anywhere
¢ 2014定にオ`プンソ`ス晒
¢ Kubernetes やクラウドネイティブエコシステムを砿尖
する CNCF に篠
Kubernetes とは
Confidential & Proprietary
¢ マネ`ジドの Kubernetes クラスタ
$ Master はフルマネ`ジド
* Google の SRE が Master を砿尖してくれる
* クラスタのO協を鯉{する etcd の徭咼丱奪アップ
$ Node はオプトインでマネ`ジド
* Node の徭咼▲奪廛哀讒`ド
* Node の徭嗤
* Node の徭咼好羽`ル
* 5000 參貧の Node 方をサポ`ト
¢ GCP とのネイティヴB亊
$ Cloud IAM, Stackdriver Logging & Monitoring
$ Network route, FW & LB, PDHDD & PDSSD, GCP コンソ`ルに Dashboard
$ Preemptible VM
GKE とは
Confidential & Proprietary
Container-Optimized OS (COS)
¢ 互堀なブ`ト
★ スケ`ルアウトが壼い
¢ セキュリティ
★ コンテナに駅勣なコンポ`ネントだけを隔つ OS
★ Verified boot
¢ Open Source
★ https://cloud.google.com/container-optimized-os/
Spinnaker
Confidential & Proprietary
¢ Netflix が_kした OSS のマルチクラウド Continous Delivery プラットフォ`ム
¢ Google も 2014 定から_kに歌紗してる
¢ CD はパイプラインで砿尖する
¢ CI B亊は git イベント、Jenkins、麿の Spinnaker パイプライン、などなど
¢ Immutable Infrastructure - デフォルトで Blue/Gree (R/B) をサポ`ト
Spinnaker とは
Confidential & Proprietary
Spinnaker の GCP サポ`ト
Compute
Engine
App
Engine
Kubernetes
Engine
Confidential & Proprietary
Confidential & Proprietary
テスト喘 ★ Cloud Launcher
Spinnaker のデプロイ - その1
Confidential & Proprietary
云桑喘 ★ Halyard ツ`ルを旋喘して GCE または GKE にデプロイ
GCE ★ https://www.spinnaker.io/setup/quickstart/halyard-gce/
GKE ★ https://www.spinnaker.io/setup/quickstart/halyard-gke/
Spinnaker のデプロイ - その2
hal config deploy edit
--account-name
my-k8s-account --type
distributed
hal deploy apply
Confidential & Proprietary
云桑喘 ★ Helm (Kubernetes Package Manager) を旋喘して GKE にデプロイ
GKE ★ https://cloud.google.com/solutions/continuous-delivery-spinnaker-kubernetes-engine
Spinnaker のデプロイ - その3
helm install -n cd stable/spinnaker -f
spinnaker-config.yaml --timeout 600
--version 0.3.1
Confidential & Proprietary
Instances (S) == Pod (K)
ServerGroup (S) == Replica Set (K)
Cluster (S) == Deployment (K)
Load Balancer (S) == Service (K)
Spinnaker <> Kubernetes
Demo
Confidential & Proprietary
Cloud Source
Repositories
Container
Registry
Container
Builder
Container
Engine
Cloud Shell
git commit
git push
build
trigger
push new
image
deploy new app
version to GKE
Spinnaker picks
up the new
image push
Cloud Load
Balancing
_k宀
ユ`ザ`
Confidential & Proprietary
Confidential & Proprietary
Continuous Delivery Pipelines with Spinnaker and
Kubernetes Engine
https://cloud.google.com/solutions/continuous-delivery-spinnaker-kubernetes-engine
Confidential & Proprietary
Thank you

More Related Content

GKE のアプリデプロイは Spinnaker に販せて