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
310
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
840
リーダーになって1年経過して_取り組んできたことと大事にしている考え方_の裏側_.pdf
nezumisannn
0
49
20211118_GKEにおける高負荷時のPodとWorker_Nodeの挙動について.pdf
nezumisannn
0
92
20211014_Alibaba_Cloud_Container_Service_for_KubernetesにおけるServerless_Kubernetesの概要とManaged_Kubernetesとの違い.pdf
nezumisannn
0
48
20211008_ApsaraDB_for_PolarDBとAWS_Auroraの機能比較.pdf
nezumisannn
1
80
20210122_AlibabaCloudパートナーサミット_Terraform_Cloudを活用するマルチクラウドオートメーション.pdf
nezumisannn
0
31
20201203_AlibabaCloudセミナー_ApsaraDB_for_PolarDB_の便利機能と競合DBとの差別化ポイントの紹介.pdf
nezumisannn
0
10
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
PHPerKaigi 2024 - PHP 本体のバグを見つけたら適切に報告しよう
zeriyoshi
0
750
パフォーマンスを改善するには仕様変更が1番はやい
yamamotohiroya
12
4.6k
The Disturbing Truth: Why Do Most Software Projects Suck?
lemiorhan
0
110
Node-AI のリッチな WEB フロントエンドを支える技術
nenonaninu
2
970
Feature Flag Deep Dive
biwashi
20
5k
Azure AI サービス全体像と Prompt flow 紹介 - Forkwell Library
shohei1029
1
590
【Cyber-sec+】ログの森で出会ったCloudTrail との奇妙な旅
hssh2_bin
1
220
Skaffoldを用いたGKEアプリケーションの CD(Continuous Development)
kojake_300
1
120
Automate your changelogs! Release Drafter
onenashev
PRO
2
410
二刀流でWinActorを活用してみた話
tamai_63
0
120
ChatGPTのLT会-メモソフトにChatGPT入れると結構便利
okada_fuutass
0
150
B+木入門:PHPで理解する データベースインデックスの仕組み/b-plus-tree-101
hanhan1978
5
2.7k
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
48
9.1k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
Why You Should Never Use an ORM
jnunemaker
PRO
50
8.5k
Faster Mobile Websites
deanohume
296
30k
Adopting Sorbet at Scale
ufuk
66
8.5k
Designing on Purpose - Digital PM Summit 2013
jponch
109
6.4k
Building Adaptive Systems
keathley
29
1.8k
Pencils Down: Stop Designing & Start Developing
hursman
115
11k
Unsuck your backbone
ammeep
660
56k
Docker and Python
trallard
33
2.6k
In The Pink: A Labor of Love
frogandcode
137
21k
Fashionably flexible responsive web design (full day workshop)
malarkey
397
65k
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を使ってみてください
おわり