スケールする場合のエージェントの数が増やせないのです。
仮想マシンのスケールセット(以下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 件のコメント:
コメントを投稿