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
20200208_GCPUG_NARA__5_SpinnakerとGKEを使用した継続的デリ...
Search
nezumisannn
February 08, 2020
Technology
0
380
20200208_GCPUG_NARA__5_SpinnakerとGKEを使用した継続的デリバリーパイプライン.pdf
nezumisannn
February 08, 2020
Tweet
Share
More Decks by nezumisannn
See All by nezumisannn
20241204_ビヨンド勉強会_44_AWS_Service_Catalogを利用したIaCのテンプレート化とTerraformによるデプロイ.pdf
nezumisannn
0
110
20240828_ビヨンド勉強会_42_EKS_on_FargateでWebサービスを公開するために覚えておきたいこと.pdf
nezumisannn
0
73
20240530_ビヨンド勉強会#41_ビヨンドのエンジニア新卒研修における取り組み
nezumisannn
0
87
20230511_AWSにおけるコンテナサービスの選択とIaC実装例.pdf
nezumisannn
0
1.1k
リーダーになって1年経過して_取り組んできたことと大事にしている考え方_の裏側_.pdf
nezumisannn
0
59
20211118_GKEにおける高負荷時のPodとWorker_Nodeの挙動について.pdf
nezumisannn
0
110
20211014_Alibaba_Cloud_Container_Service_for_KubernetesにおけるServerless_Kubernetesの概要とManaged_Kubernetesとの違い.pdf
nezumisannn
0
60
20211008_ApsaraDB_for_PolarDBとAWS_Auroraの機能比較.pdf
nezumisannn
1
110
20210122_AlibabaCloudパートナーサミット_Terraform_Cloudを活用するマルチクラウドオートメーション.pdf
nezumisannn
0
50
Other Decks in Technology
See All in Technology
10年もののバグを退治した話
n_seki
0
150
OPENLOGI Company Profile
hr01
0
58k
Oracle Base Database Service:サービス概要のご紹介
oracle4engineer
PRO
1
16k
When Windows Meets Kubernetes…
pichuang
0
270
新しいスケーリング則と学習理論
taiji_suzuki
9
3.8k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
6
54k
ゼロからわかる!!AWSの構成図を書いてみようワークショップ 問題&解答解説 #デッカイギ #羽田デッカイギおつ
_mossann_t
0
1.2k
実践! ソフトウェアエンジニアリングの価値の計測 ── Effort、Output、Outcome、Impact
nomuson
0
1.8k
自社 200 記事を元に整理した読みやすいテックブログを書くための Tips 集
masakihirose
1
230
【令和最新版】ロボットシミュレータ Genesis x ROS 2で始める快適AIロボット開発
hakuturu583
2
1.5k
comilioとCloudflare、そして未来へと向けて
oliver_diary
5
380
WantedlyでのKotlin Multiplatformの導入と課題 / Kotlin Multiplatform Implementation and Challenges at Wantedly
kubode
0
170
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2.1k
Scaling GitHub
holman
459
140k
Code Review Best Practice
trishagee
65
17k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
490
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
4 Signs Your Business is Dying
shpigford
182
21k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.2k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Transcript
SpinnakerとGKEを使用した 継続的デリバリーパイプライン GCPUG in Nara #5 2020/02/08 株式会社ビヨンド 寺岡 佑樹
自己紹介 resource “my_profile” “nezumisannn” { name = “Yuki.Teraoka” nickname =
“ねずみさん家。” company = “beyond” job = “Site Reliability Engineer” twitter = “@yktr_sre” skills = [“terraform”,”packer”] }
GKEへのデプロイ
GKEへのデプロイ • みなさんどうしていますか? • 小規模なアプリケーションならkubectl applyで良いのかもしれません
GKEへのデプロイ Cluster A Cluster C Cluster B Service A Service
C Service B Service A Service C Service B Service C Service B Service A
もう無理!!
GKEへのデプロイ • 継続的に・安全に・迅速にデプロイを行いたい • 手動デプロイから自動デプロイ(CI / CD)へ • そんなときに便利なツールをご紹介します
Spinnaker
Spinnaker • GoogleとNetflixが開発している継続的デリバリープラットフォーム • マルチクラウド対応
Spinnakerで出来ること
アプリケーションの自動リリース
Immutable Infrastructureの実現
Spinnakerを立ててみる
None
Spinnaker for GCP • SpinnakerをGCP上に迅速に展開できるようにするソリューション • 安全なインストール ◦ Cloud IAPとの統合
• 自動バックアップ • 統合された監査と監視 ◦ Stackdriverとの統合 • 簡素化されたメンテナンス ◦ Spinnakerのメンテナンスの簡素化及び自動化する多くのヘルパーが含まれる
Spinnaker for GCP https://cloud.google.com/docs/ci-cd/spinnaker/spinnaker-for-gcp https://github.com/GoogleCloudPlatform/spinnaker-for-gcp
Spinnaker for GCP
インストール
Spinnaker for GCP
Spinnaker for GCP
Spinnaker for GCP
Spinnaker for GCP
Spinnaker for GCP • 必要なAPIの有効化 • サービスアカウントの作成 • ロールの割当 •
Redisインスタンスの作成 (MemoryStore) • Cloud Storageのバケット作成 • GKEクラスタの作成 • Pub/Subのトピックとサブスクリプションの作成 • Spinnakerに必要なリソースをGKEに展開 • Cloud Source Repositoryの作成
Spinnakerへ接続する
Spinnaker for GCP
Spinnaker for GCP
Spinnaker for GCP
パイプラインの作成
Spinnaker for GCP
Spinnaker for GCP • Cloud Buildの作成 • Cloud Buildのトリガーの作成 ◦
Cloud Source Repositoryへのpushでデプロイされるようになる • Container Registryの作成 ◦ Cloud Buildでビルドされたイメージが保管される • サンプルアプリ用のNameSpaceの作成 ◦ ステージング用・プロダクション用の 2つ
デプロイの開始
Spinnaker for GCP
Spinnaker for GCP
Spinnaker for GCP
Spinnaker for GCP
Spinnaker for GCP
Spinnaker for GCP
まとめ
まとめ • SpinnakerをGCP上に迅速に展開できるようにするソリューション • 継続的に・安全に・迅速にデプロイを行いたい • そんなときはSpinnakerを使ってみてください
おわり