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を使用した継続的デリバリーパイプライン.pdf
Search
nezumisannn
February 08, 2020
Technology
0
320
20200208_GCPUG_NARA__5_SpinnakerとGKEを使用した継続的デリバリーパイプライン.pdf
nezumisannn
February 08, 2020
Tweet
Share
More Decks by nezumisannn
See All by nezumisannn
20230511_AWSにおけるコンテナサービスの選択とIaC実装例.pdf
nezumisannn
0
890
リーダーになって1年経過して_取り組んできたことと大事にしている考え方_の裏側_.pdf
nezumisannn
0
50
20211118_GKEにおける高負荷時のPodとWorker_Nodeの挙動について.pdf
nezumisannn
0
93
20211014_Alibaba_Cloud_Container_Service_for_KubernetesにおけるServerless_Kubernetesの概要とManaged_Kubernetesとの違い.pdf
nezumisannn
0
53
20211008_ApsaraDB_for_PolarDBとAWS_Auroraの機能比較.pdf
nezumisannn
1
83
20210122_AlibabaCloudパートナーサミット_Terraform_Cloudを活用するマルチクラウドオートメーション.pdf
nezumisannn
0
35
20201203_AlibabaCloudセミナー_ApsaraDB_for_PolarDB_の便利機能と競合DBとの差別化ポイントの紹介.pdf
nezumisannn
0
12
20200617_ビヨンド勉強会_24_Terraformにおけるディレクトリ構造のプラクティスと記述事例.pdf
nezumisannn
0
250
20200522_FGDC_Terraform_CloudでGitOpsを使用したCI_CDパイプラインを構築する.pdf
nezumisannn
0
370
Other Decks in Technology
See All in Technology
開発生産性大幅アップ!Postman VS Code拡張機能
nagix
2
380
Gitlab本から学んだこと - そーだいなるプレイバック / gitlab-book
soudai
4
430
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
2
240
Python と Snowflake はズッ友だょ!~ Snowflake の Python 関連機能をふりかえる ~
__allllllllez__
1
120
IaCジェネレーターとBedrockで詳細設計書を生成してみた
tsukasa_ishimaru
1
240
Reducing Cross-Zone Egress at Spotify with Custom gRPC Load Balancing Recap
koh_naga
0
210
本当のAWS基礎
toru_kubota
0
520
KubeConにproposalを送りたい人へのアドバイス
sat
PRO
3
250
Java EE/Jakarta EEの現状と将来―クラウドネイティブ時代にJava EEは対応できるのか?―
takakiyo
1
160
LLM開発・活用の舞台裏@2024.04.25
yushin_n
1
300
現代CSSフレームワークの内部実装とその仕組み
poteboy
7
3.6k
On Your Data を超えていく!
hirotomotaguchi
2
690
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
60
5k
[RailsConf 2023] Rails as a piece of cake
palkan
23
4k
A better future with KSS
kneath
231
16k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
KATA
mclloyd
15
12k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
25
2.3k
A designer walks into a library…
pauljervisheath
200
23k
The MySQL Ecosystem @ GitHub 2015
samlambert
243
12k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
How to train your dragon (web standard)
notwaldorf
73
5.2k
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を使ってみてください
おわり