#建立好了swarm集羣后,咱們能夠部署一個httpd應用來了解工做狀況;
#執行如下命令來部署應用:
docker service create --name web_server httpd
--name 爲server名字 httpd爲鏡像名稱
#執行如下命令來查看swarm集羣中的應用:
docker service ls
REPLICAS 顯示副本信息,此處是1;0/1 表示副本數爲1,但服務還沒啓動起來。
#執行如下命令查看詳情:
dokcer service ps web_server
DESIRED STATE 爲Running 表示啓動成功 CURRENT STATE 爲Running有時間段 表示已在運行
#負載均衡
#增長service副本數:
docker service scale web_server=5
表示副本數增長到5個 docker service ls 能夠查看副本數 docker service ps web_server
能夠查看服務運行狀態,此時httpd服務爲5個,分佈在各個swarm-manager和swarm-work節點上
--不在swarm-manager上運行server
docker node update --availability drain swarm-manager
docker node ls 可查看集羣情況 會發現swarm-manager的AVAILBILITY狀態爲Drain 說明此節點不參與負載工做
docker service ps web_server 可發現swarm-manager再也不運行service,本在swarm-manager上運行的
service會關閉並分配到其它節點運行從而達到使用者的預期效果,service副本數仍是5個node
#減小service副本數:
docker service scale web_server=3
表示副本數減小爲5個 docker service ls 能夠查看副本數 docker service ps web_server
能夠查看服務運行狀態,
以上就是swarm集羣中的service擴展與收縮; 與kubernetes大同小異,kubernetes中在yaml文件中的replicas參數可指定副本數
web