20200208_GCPUG_NARA__5_SpinnakerとGKEを使用した継続的デリバリーパイプライン.pdf
by
nezumisannn
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
SpinnakerとGKEを使用した 継続的デリバリーパイプライン GCPUG in Nara #5 2020/02/08 株式会社ビヨンド 寺岡 佑樹
Slide 2
Slide 2 text
自己紹介 resource “my_profile” “nezumisannn” { name = “Yuki.Teraoka” nickname = “ねずみさん家。” company = “beyond” job = “Site Reliability Engineer” twitter = “@yktr_sre” skills = [“terraform”,”packer”] }
Slide 3
Slide 3 text
GKEへのデプロイ
Slide 4
Slide 4 text
GKEへのデプロイ ● みなさんどうしていますか? ● 小規模なアプリケーションならkubectl applyで良いのかもしれません
Slide 5
Slide 5 text
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
Slide 6
Slide 6 text
もう無理!!
Slide 7
Slide 7 text
GKEへのデプロイ ● 継続的に・安全に・迅速にデプロイを行いたい ● 手動デプロイから自動デプロイ(CI / CD)へ ● そんなときに便利なツールをご紹介します
Slide 8
Slide 8 text
Spinnaker
Slide 9
Slide 9 text
Spinnaker ● GoogleとNetflixが開発している継続的デリバリープラットフォーム ● マルチクラウド対応
Slide 10
Slide 10 text
Spinnakerで出来ること
Slide 11
Slide 11 text
アプリケーションの自動リリース
Slide 12
Slide 12 text
Immutable Infrastructureの実現
Slide 13
Slide 13 text
Spinnakerを立ててみる
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
Spinnaker for GCP ● SpinnakerをGCP上に迅速に展開できるようにするソリューション ● 安全なインストール ○ Cloud IAPとの統合 ● 自動バックアップ ● 統合された監査と監視 ○ Stackdriverとの統合 ● 簡素化されたメンテナンス ○ Spinnakerのメンテナンスの簡素化及び自動化する多くのヘルパーが含まれる
Slide 16
Slide 16 text
Spinnaker for GCP https://cloud.google.com/docs/ci-cd/spinnaker/spinnaker-for-gcp https://github.com/GoogleCloudPlatform/spinnaker-for-gcp
Slide 17
Slide 17 text
Spinnaker for GCP
Slide 18
Slide 18 text
インストール
Slide 19
Slide 19 text
Spinnaker for GCP
Slide 20
Slide 20 text
Spinnaker for GCP
Slide 21
Slide 21 text
Spinnaker for GCP
Slide 22
Slide 22 text
Spinnaker for GCP
Slide 23
Slide 23 text
Spinnaker for GCP ● 必要なAPIの有効化 ● サービスアカウントの作成 ● ロールの割当 ● Redisインスタンスの作成 (MemoryStore) ● Cloud Storageのバケット作成 ● GKEクラスタの作成 ● Pub/Subのトピックとサブスクリプションの作成 ● Spinnakerに必要なリソースをGKEに展開 ● Cloud Source Repositoryの作成
Slide 24
Slide 24 text
Spinnakerへ接続する
Slide 25
Slide 25 text
Spinnaker for GCP
Slide 26
Slide 26 text
Spinnaker for GCP
Slide 27
Slide 27 text
Spinnaker for GCP
Slide 28
Slide 28 text
パイプラインの作成
Slide 29
Slide 29 text
Spinnaker for GCP
Slide 30
Slide 30 text
Spinnaker for GCP ● Cloud Buildの作成 ● Cloud Buildのトリガーの作成 ○ Cloud Source Repositoryへのpushでデプロイされるようになる ● Container Registryの作成 ○ Cloud Buildでビルドされたイメージが保管される ● サンプルアプリ用のNameSpaceの作成 ○ ステージング用・プロダクション用の 2つ
Slide 31
Slide 31 text
デプロイの開始
Slide 32
Slide 32 text
Spinnaker for GCP
Slide 33
Slide 33 text
Spinnaker for GCP
Slide 34
Slide 34 text
Spinnaker for GCP
Slide 35
Slide 35 text
Spinnaker for GCP
Slide 36
Slide 36 text
Spinnaker for GCP
Slide 37
Slide 37 text
Spinnaker for GCP
Slide 38
Slide 38 text
まとめ
Slide 39
Slide 39 text
まとめ ● SpinnakerをGCP上に迅速に展開できるようにするソリューション ● 継続的に・安全に・迅速にデプロイを行いたい ● そんなときはSpinnakerを使ってみてください
Slide 40
Slide 40 text
おわり