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
400
20200208_GCPUG_NARA__5_SpinnakerとGKEを使用した継続的デリバリーパイプライン.pdf
nezumisannn
February 08, 2020
Tweet
Share
More Decks by nezumisannn
See All by nezumisannn
20250723_Conohaウェビナー_高騰する海外クラウド費用を劇的カット_サーバーコスト最適化のポイント解説と成功事例のご紹介.pdf
nezumisannn
0
17
20241204_ビヨンド勉強会_44_AWS_Service_Catalogを利用したIaCのテンプレート化とTerraformによるデプロイ.pdf
nezumisannn
0
250
20240828_ビヨンド勉強会_42_EKS_on_FargateでWebサービスを公開するために覚えておきたいこと.pdf
nezumisannn
0
85
20240530_ビヨンド勉強会#41_ビヨンドのエンジニア新卒研修における取り組み
nezumisannn
0
110
20230511_AWSにおけるコンテナサービスの選択とIaC実装例.pdf
nezumisannn
0
1.2k
リーダーになって1年経過して_取り組んできたことと大事にしている考え方_の裏側_.pdf
nezumisannn
0
66
20211118_GKEにおける高負荷時のPodとWorker_Nodeの挙動について.pdf
nezumisannn
0
140
20211014_Alibaba_Cloud_Container_Service_for_KubernetesにおけるServerless_Kubernetesの概要とManaged_Kubernetesとの違い.pdf
nezumisannn
0
78
20211008_ApsaraDB_for_PolarDBとAWS_Auroraの機能比較.pdf
nezumisannn
1
130
Other Decks in Technology
See All in Technology
生成AIによる情報システムへのインパクト
taka_aki
1
210
Wasmで社内ツールを作って配布しよう
askua
0
160
SAE J1939シミュレーション環境構築
daikiokazaki
1
190
[MIRU25] NaiLIA: Multimodal Retrieval of Nail Designs Based on Dense Intent Descriptions
keio_smilab
PRO
1
150
Tiptapで実現する堅牢で柔軟なエディター開発
kirik
1
160
Jitera Company Deck / JP
jitera
0
280
手動からの解放!!Strands Agents で実現する総合テスト自動化
ideaws
3
400
AIエージェントを支える設計
tkikuchi1002
11
2.4k
ユーザー理解の爆速化とPdMの価値
kakehashi
PRO
1
110
CSPヘッダー導入で実現するWebサイトの多層防御:今すぐ試せる設定例と運用知見
llamakko
1
270
LLMでAI-OCR、実際どうなの? / llm_ai_ocr_layerx_bet_ai_day_lt
sbrf248
0
300
AI工学特論: MLOps・継続的評価
asei
10
2.1k
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
720
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
21
1.4k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
KATA
mclloyd
30
14k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Facilitating Awesome Meetings
lara
54
6.5k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
530
The Art of Programming - Codeland 2020
erikaheidi
54
13k
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を使ってみてください
おわり