Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

nezumisannn
February 08, 2020

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

nezumisannn

February 08, 2020
Tweet

More Decks by nezumisannn

Other Decks in Technology

Transcript

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

    View Slide

  2. 自己紹介
    resource “my_profile” “nezumisannn” {
    name = “Yuki.Teraoka”
    nickname = “ねずみさん家。”
    company = “beyond”
    job = “Site Reliability Engineer”
    twitter = “@yktr_sre”
    skills = [“terraform”,”packer”]
    }

    View Slide

  3. GKEへのデプロイ

    View Slide

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

    View Slide

  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

    View Slide

  6. もう無理!!

    View Slide

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

    View Slide

  8. Spinnaker

    View Slide

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

    View Slide

  10. Spinnakerで出来ること

    View Slide

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

    View Slide

  12. Immutable Infrastructureの実現

    View Slide

  13. Spinnakerを立ててみる

    View Slide

  14. View Slide

  15. Spinnaker for GCP
    ● SpinnakerをGCP上に迅速に展開できるようにするソリューション
    ● 安全なインストール
    ○ Cloud IAPとの統合
    ● 自動バックアップ
    ● 統合された監査と監視
    ○ Stackdriverとの統合
    ● 簡素化されたメンテナンス
    ○ Spinnakerのメンテナンスの簡素化及び自動化する多くのヘルパーが含まれる

    View Slide

  16. Spinnaker for GCP
    https://cloud.google.com/docs/ci-cd/spinnaker/spinnaker-for-gcp
    https://github.com/GoogleCloudPlatform/spinnaker-for-gcp

    View Slide

  17. Spinnaker for GCP

    View Slide

  18. インストール

    View Slide

  19. Spinnaker for GCP

    View Slide

  20. Spinnaker for GCP

    View Slide

  21. Spinnaker for GCP

    View Slide

  22. Spinnaker for GCP

    View Slide

  23. Spinnaker for GCP
    ● 必要なAPIの有効化
    ● サービスアカウントの作成
    ● ロールの割当
    ● Redisインスタンスの作成 (MemoryStore)
    ● Cloud Storageのバケット作成
    ● GKEクラスタの作成
    ● Pub/Subのトピックとサブスクリプションの作成
    ● Spinnakerに必要なリソースをGKEに展開
    ● Cloud Source Repositoryの作成

    View Slide

  24. Spinnakerへ接続する

    View Slide

  25. Spinnaker for GCP

    View Slide

  26. Spinnaker for GCP

    View Slide

  27. Spinnaker for GCP

    View Slide

  28. パイプラインの作成

    View Slide

  29. Spinnaker for GCP

    View Slide

  30. Spinnaker for GCP
    ● Cloud Buildの作成
    ● Cloud Buildのトリガーの作成
    ○ Cloud Source Repositoryへのpushでデプロイされるようになる
    ● Container Registryの作成
    ○ Cloud Buildでビルドされたイメージが保管される
    ● サンプルアプリ用のNameSpaceの作成
    ○ ステージング用・プロダクション用の 2つ

    View Slide

  31. デプロイの開始

    View Slide

  32. Spinnaker for GCP

    View Slide

  33. Spinnaker for GCP

    View Slide

  34. Spinnaker for GCP

    View Slide

  35. Spinnaker for GCP

    View Slide

  36. Spinnaker for GCP

    View Slide

  37. Spinnaker for GCP

    View Slide

  38. まとめ

    View Slide

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

    View Slide

  40. おわり

    View Slide