0
Azure Container Service上で
オートスケールの検証をしてみた
エスキュービズム・テクノロジー
May 27,2016
S-cubism Technology Inc.
de:code2016に行ってきました。
1
DevOps → マイクロサービス
2
3
プロダクト
ユーザー
新機能
古い独自仕様
本来分離できるところも
分離できない所が多い
モノリシックサービス
ユーザー ゲート
ウェイ
サービスA
サービスB
サービスC
サービスD
リクエストの
振り分け
共通のプロトコル
(REST API)で通信マイクロサービス
個々のサービスは
独立して動作
モノリシック マイクロ
by http://martinfowler.com/articles/microservices.html
仮想マシン(ノード)からDocker(コンテナ)へ
by https://www.docker.com/what-docker
単一ノード・複数コンテナ
by http://www.slideshare.net/Docker/docker-online-meetup-28-productionready-docker-swarm
複数ノード?
by http://www.slideshare.net/Docker/docker-swarm-020
Masterを介してAgentに指示を送る
Master
Agent
by http://www.slideshare.net/Docker/docker-swarm-020
オーケストレーション
by https://azure.microsoft.com/en-us/documentation/articles/service-fabric-overview-microservices/
Azure Service Container
※実態はプロビジョニングファイルのテンプレート
Master
Agent
by https://azure.microsoft.com/ja-jp/blog/azure-container-service-preview/
Azure Service Container
Master Agent
by https://github.com/Azure/azure-content/blob/master/articles/container-service/container-service-intro.md
可用性セットについて
by http://www.slideshare.net/wintechq/microsoft-azure-39399624
VMスケールセットについて
APIでノード数を指定可能、個別に削除することも可能
by https://azure.microsoft.com/ja-jp/blog/azure-vm-scale-sets-public-preview/
コンテナのスケール
APIまたはWebUIからコンテナの数を指定可能
オートスケール
by http://aws.typepad.com/aws_japan/2013/12/aws-management-console-auto-scaling-support.html
定期的にシステムの状態を監視して
API経由でスケールさせる
ノード → Azure API
コンテナ → Marathon API
by https://docs.mesosphere.com/usage/tutorials/autoscaling-with-marathon/marathon-app-for-rate-based-autoscaling/
簡易的な検証:ノードのオートスケール
「診断」の設定(デフォルト)
…
「オートスケール」の設定
簡易的な検証:コンテナのオートスケール
コンテナの数はMAXノード数にしておいて、
1ノード1コンテナという「ユニーク制約」をかける
デモ
まとめ
• Azure Container Serviceは簡単に利用できた
• Azure Container Serviceでオートスケールができることを確認した
• 最適なオートスケール設定はまだ手探り状態
• 情報が限られている。今後に期待。
以上です

Azure container service上でコンテナベースでオートスケールの検証をしてみた