20200208_GCPUG_NARA__5_SpinnakerとGKEを使用した継続的デリバリーパイプライン.pdf

2e2c49f6f3fa33b8f5aad5841774c211?s=47 nezumisannn
February 08, 2020

 20200208_GCPUG_NARA__5_SpinnakerとGKEを使用した継続的デリバリーパイプライン.pdf

2e2c49f6f3fa33b8f5aad5841774c211?s=128

nezumisannn

February 08, 2020
Tweet

Transcript

  1. SpinnakerとGKEを使用した 継続的デリバリーパイプライン GCPUG in Nara #5 2020/02/08 株式会社ビヨンド 寺岡 佑樹

  2. 自己紹介 resource “my_profile” “nezumisannn” { name = “Yuki.Teraoka” nickname =

    “ねずみさん家。” company = “beyond” job = “Site Reliability Engineer” twitter = “@yktr_sre” skills = [“terraform”,”packer”] }
  3. GKEへのデプロイ

  4. GKEへのデプロイ • みなさんどうしていますか? • 小規模なアプリケーションならkubectl applyで良いのかもしれません

  5. 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
  6. もう無理!!

  7. GKEへのデプロイ • 継続的に・安全に・迅速にデプロイを行いたい • 手動デプロイから自動デプロイ(CI / CD)へ • そんなときに便利なツールをご紹介します

  8. Spinnaker

  9. Spinnaker • GoogleとNetflixが開発している継続的デリバリープラットフォーム • マルチクラウド対応

  10. Spinnakerで出来ること

  11. アプリケーションの自動リリース

  12. Immutable Infrastructureの実現

  13. Spinnakerを立ててみる

  14. None
  15. Spinnaker for GCP • SpinnakerをGCP上に迅速に展開できるようにするソリューション • 安全なインストール ◦ Cloud IAPとの統合

    • 自動バックアップ • 統合された監査と監視 ◦ Stackdriverとの統合 • 簡素化されたメンテナンス ◦ Spinnakerのメンテナンスの簡素化及び自動化する多くのヘルパーが含まれる
  16. Spinnaker for GCP https://cloud.google.com/docs/ci-cd/spinnaker/spinnaker-for-gcp https://github.com/GoogleCloudPlatform/spinnaker-for-gcp

  17. Spinnaker for GCP

  18. インストール

  19. Spinnaker for GCP

  20. Spinnaker for GCP

  21. Spinnaker for GCP

  22. Spinnaker for GCP

  23. Spinnaker for GCP • 必要なAPIの有効化 • サービスアカウントの作成 • ロールの割当 •

    Redisインスタンスの作成 (MemoryStore) • Cloud Storageのバケット作成 • GKEクラスタの作成 • Pub/Subのトピックとサブスクリプションの作成 • Spinnakerに必要なリソースをGKEに展開 • Cloud Source Repositoryの作成
  24. Spinnakerへ接続する

  25. Spinnaker for GCP

  26. Spinnaker for GCP

  27. Spinnaker for GCP

  28. パイプラインの作成

  29. Spinnaker for GCP

  30. Spinnaker for GCP • Cloud Buildの作成 • Cloud Buildのトリガーの作成 ◦

    Cloud Source Repositoryへのpushでデプロイされるようになる • Container Registryの作成 ◦ Cloud Buildでビルドされたイメージが保管される • サンプルアプリ用のNameSpaceの作成 ◦ ステージング用・プロダクション用の 2つ
  31. デプロイの開始

  32. Spinnaker for GCP

  33. Spinnaker for GCP

  34. Spinnaker for GCP

  35. Spinnaker for GCP

  36. Spinnaker for GCP

  37. Spinnaker for GCP

  38. まとめ

  39. まとめ • SpinnakerをGCP上に迅速に展開できるようにするソリューション • 継続的に・安全に・迅速にデプロイを行いたい • そんなときはSpinnakerを使ってみてください

  40. おわり