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

Azure Kubernetes Service を活用したマイクロサービス開発/clouddev

Azure Kubernetes Service を活用したマイクロサービス開発/clouddev

クラウドデベロッパーちゃんねるのセッション動画スライドです。

9481f5fd577257e4cef132b4fd53ddce?s=128

TonyTonyKun

March 06, 2021
Tweet

Transcript

  1. Azure Kubernetes Service を活用した マイクロサービス開発のベストプラクティス

  2. 自己紹介 https://gooner.hateblo.jp/ https://jazug.connpass.com

  3. AKS を活用したマイクロサービス開発のベストプラクティス

  4. 1. Helm でマイクロサービスの構成を管理する https://hub.kubeapps.com/

  5. 2. Nginx Ingress Controller で外部向けエンドポイントを公開する ※ Azure ポータルから設定できる HTTP Application

    Routing アドオンの本番運用は非推奨です。 POS Service Client Item Service Nginx Ingress Controller /pos /item Ingress.yaml Kubernetes Cluster Ingress.yaml
  6. 3. アップグレード戦略には Blue / Green デプロイを採用する ※ サービスメッシュ(Istio など)を使わなくても、Blue /

    Green デプロイを実現できます。 POS Service Client Nginx Ingress Controller Kubernetes Cluster Pod Pod pos-api v1 pos-api v1 pos-api v2 Service
  7. 3. アップグレード戦略には Blue / Green デプロイを採用する Nginx Ingress Controller Microservices

    ( Pod ) Kubernetes Cluster v 1.18.14 Nginx Ingress Controller Kubernetes Cluster v 1.19.7 Microservices ( Pod ) Application Gateway V2 Data Store
  8. 4. Pod と Node のスケーリングを組み合わせて構成する 200m 256Mi 100m 128Mi

  9. 4. Pod と Node のスケーリングを組み合わせて構成する ※ 導入時は Cluster Autoscaler を使わずに、Node

    数を固定して運用を開始する方法もあります。
  10. 5. 障害が発生する前提で構成を決める

  11. 5. 障害が発生する前提で構成を決める / 80 /readiness 80

  12. 6. Azure Monitor でマイクロサービスを監視する Kubernetes Docker Application Container(Pod) アプリ監視 インフラ・ミドル

    ウェア監視 Application Insights Azure Monitor for Containers OS VM マイクロサービス プラットフォーム
  13. 6. Azure Monitor でマイクロサービスを監視する

  14. 6. Azure Monitor でマイクロサービスを監視する

  15. まとめ マイクロサービスを実現する手段は、Kubernetes だけではありません。 Kubernetes を採用するなら、シンプルな構成から始めましょう。

  16. Microsoft Learn のお勧めコンテンツ https://aka.ms/k8s-learn-jp

  17. None