Successfully reported this slideshow.
Your SlideShare is downloading. ×

GKE のアプリデプロイは Spinnaker に任せて!

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 29 Ad

GKE のアプリデプロイは Spinnaker に任せて!

Download to read offline

GKE にアプリを Blue/Green (Red/Black) デプロイメントしたり、Canary デプロイをするには、ベストプラクティスを既に含めたツールを利用するのが推奨します。Spinnaker は OSS のマルチクラウド CD プラットフォームです。

GKE にアプリを Blue/Green (Red/Black) デプロイメントしたり、Canary デプロイをするには、ベストプラクティスを既に含めたツールを利用するのが推奨します。Spinnaker は OSS のマルチクラウド CD プラットフォームです。

Advertisement
Advertisement

More Related Content

Slideshows for you (20)

Similar to GKE のアプリデプロイは Spinnaker に任せて! (20)

Advertisement

Recently uploaded (20)

GKE のアプリデプロイは Spinnaker に任せて!

  1. 1. GKE のアプリデプロイは       Spinnaker に任せて! [酒ゲー] 酒とゲームとインフラと GCP 第7回 Samir Hammoudi (@ksimir) Cloud Customer Engineer (Gaming)
  2. 2. Confidential & Proprietary まずは
  3. 3. Confidential & Proprietary GKE の
  4. 4. Confidential & Proprietary 意味
  5. 5. Confidential & Proprietary かわりましたよね
  6. 6. Confidential & Proprietary GKE この K
  7. 7. Confidential & Proprietary ちょっと前まで Container って 読んでたよね??
  8. 8. Confidential & Proprietary 気になりませんか??
  9. 9. Confidential & Proprietary 今だと Google Container Engine Google Kubernetes Engine
  10. 10. Confidential & Proprietary ようやく 世界が平和になるな
  11. 11. Confidential & Proprietary 以上
  12. 12. GKE
  13. 13. Confidential & Proprietary Kubernetes κυβερνήτης: Greek for “pilot” or “helmsman of a ship” the open source cluster manager from Google
  14. 14. Confidential & Proprietary ● “コンテナオーケストレーション ” ○ コンテナ中心のインフラ ● Googleの内部システムとコンテナの運用経験にインス パイアされている ● Runs Anywhere ● 2014年にオープンソース化 ● Kubernetes やクラウドネイティブエコシステムを管理 する CNCF に寄贈 Kubernetes とは
  15. 15. Confidential & Proprietary ● マネージドの Kubernetes クラスタ ○ Master はフルマネージド ■ Google の SRE が Master を管理してくれる ■ クラスタの設定を格納する etcd の自動バックアップ ○ Node はオプトインでマネージド ■ Node の自動アップグレード ■ Node の自動修復 ■ Node の自動スケール ■ 5000 以上の Node 数をサポート ● GCP とのネイティヴ連携 ○ Cloud IAM, Stackdriver Logging & Monitoring ○ Network route, FW & LB, PDHDD & PDSSD, GCP コンソールに Dashboard ○ Preemptible VM GKE とは
  16. 16. Confidential & Proprietary Container-Optimized OS (COS) ● 高速なブート → スケールアウトが早い ● セキュリティ → コンテナに必要なコンポーネントだけを持つ OS → Verified boot ● Open Source → https://cloud.google.com/container-optimized-os/
  17. 17. Spinnaker
  18. 18. Confidential & Proprietary ● Netflix が開発した OSS のマルチクラウド Continous Delivery プラットフォーム ● Google も 2014 年から開発に参加してる ● CD はパイプラインで管理する ● CI 連携は git イベント、Jenkins、他の Spinnaker パイプライン、などなど ● Immutable Infrastructure - デフォルトで Blue/Gree (R/B) をサポート Spinnaker とは
  19. 19. Confidential & Proprietary Spinnaker の GCP サポート範囲 Compute Engine App Engine Kubernetes Engine
  20. 20. Confidential & Proprietary
  21. 21. Confidential & Proprietary テスト用 → Cloud Launcher Spinnaker のデプロイ - その1
  22. 22. Confidential & Proprietary 本番用 → Halyard ツールを利用して GCE または GKE にデプロイ GCE → https://www.spinnaker.io/setup/quickstart/halyard-gce/ GKE → https://www.spinnaker.io/setup/quickstart/halyard-gke/ Spinnaker のデプロイ - その2 hal config deploy edit --account-name my-k8s-account --type distributed hal deploy apply
  23. 23. Confidential & Proprietary 本番用 → Helm (Kubernetes Package Manager) を利用して GKE にデプロイ GKE → https://cloud.google.com/solutions/continuous-delivery-spinnaker-kubernetes-engine Spinnaker のデプロイ - その3 helm install -n cd stable/spinnaker -f spinnaker-config.yaml --timeout 600 --version 0.3.1
  24. 24. Confidential & Proprietary Instances (S) == Pod (K) ServerGroup (S) == Replica Set (K) Cluster (S) == Deployment (K) Load Balancer (S) == Service (K) Spinnaker <> Kubernetes
  25. 25. Demo
  26. 26. Confidential & Proprietary Cloud Source Repositories Container Registry Container Builder Container Engine Cloud Shell git commit git push build trigger push new image deploy new app version to GKE Spinnaker picks up the new image push Cloud Load Balancing 開発者 ユーザー
  27. 27. Confidential & Proprietary
  28. 28. Confidential & Proprietary Continuous Delivery Pipelines with Spinnaker and Kubernetes Engine https://cloud.google.com/solutions/continuous-delivery-spinnaker-kubernetes-engine
  29. 29. Confidential & Proprietary Thank you

×