2016年4月15日金曜日

【Microsoft Azure】Azure Container Service の agent の数を増やしたい

前回の投稿で設定したDockerコンテナですが、そのままではひとつ難点があります。
スケールする場合のエージェントの数が増やせないのです。

仮想マシンのスケールセット(以下VMSS)を利用しているので、本来であればポータルから変更したいところですが、今はまだできません。
VMSSについてはこちら。
https://azure.microsoft.com/ja-jp/documentation/articles/virtual-machine-scale-sets-windows-create/

見てる限りでは、VMSSのcapacityを変更できれば、Docker側から設定した数を上限にスケールできそうです。
今回はこれを変更するために、Azure Resource Explorer を使います。
https://resources.azure.com/

まずAzure Resource Explorerに、ポータルにログインしているブラウザでアクセスします。
このときに、右上の「Read/Write」をクリックして読み書き可能にする必要があります。







次は、左ペインのメニューを、
subscription→ACSのサブスクリプション→resourceGroups→ACSのリソース→Microsoft.Compute→virtualMachineScaleSets→該当するScaleSet
の順に選択します。

ScaleSetのリソースは、こんな感じで表示されます。
















「EDIT」をクリックして、「sku」の中の「capacity」を1から3に変更します。
変更したら「PUT」を押します。
















capacityが3に変更されました。
















ポータルで見てみましょう。
「仮想マシンのスケールセット」を探してみましょう。
こんな風に3に変わっていると思います。










容量(capacity)が3になったので、docker-compose でスケールしてみましょう。
azureuser@xxx:~$  docker-compose scale web=3
Creating and starting 2 ... done
Creating and starting 3 ... done
azureuser@xxx:~$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                                                                                NAMES
242e38975a34        yeasy/simple-web    "/bin/sh -c 'python i"   5 seconds ago       Up 4 seconds        0.0.0.0:32770->80/tcp                                                                                                                azureuser_web_3
e27e1035774c        yeasy/simple-web    "/bin/sh -c 'python i"   5 seconds ago       Up 4 seconds        0.0.0.0:32769->80/tcp                                                                                                                azureuser_web_2
ae8a0ea43b50        yeasy/simple-web    "/bin/sh -c 'python i"   45 minutes ago      Up 45 minutes       0.0.0.0:32768->80/tcp                                                                                                                azureuser_web_1
5a161555c072        swarm:1.1.0         "/swarm manage --repl"   About an hour ago   Up About an hour    0.0.0.0:2375->2375/tcp                                                                                                               containers_swarm_1
058236a13875        progrium/consul     "/bin/start -server -"   About an hour ago   Up About an hour    0.0.0.0:8300-8302->8300-8302/tcp, 0.0.0.0:8400->8400/tcp, 53/tcp, 53/udp, 0.0.0.0:8500->8500/tcp, 0.0.0.0:8301-8302->8301-8302/udp   containers_consul_1

前回の記事が1だったので、無事スケールできています。




















0 件のコメント: