問:部署一套自動感覺服務的叢集需要幾步? 答:三步!
<a href="https://ros.console.aliyun.com/createstack?regionid=cn-shenzhen&templateurl=http:%2f%2fros-template.cn-hangzhou.oss.aliyun-inc.com%2fdocker_swarm.json&step=2">>> 一鍵部署傳送門 >></a>
在雲上搭建一套docker叢集還是需要很多技術儲備也蠻複雜的一件的事情。一個相對基礎的結構如下圖所示:

搭建如上的一套環境,一般需要如下流程:
搭建<code>vpc</code>網絡
選購<code>ecs</code>伺服器,配置安全組通路規則,如上圖所示,我們需要兩組ecs:
manager 叢集,是服務提供者管理、維護、部署服務
worker 叢集,給最終使用者提供服務
建立負載均衡<code>slb</code>,設定監聽并挂載ecs
配置<code>snat</code>服務,提供外網通路能力
建立<code>ram</code>子賬号并授權資源通路能力
準備并調試<code>userdata</code>腳本
您會看到如下選配界面:
注意: 界面上三個輸入項是必須的
棧名:一個英文字元串,比如,roscs
<code>pubsubnetzoneid</code>: 子網可用區,本例選擇在深圳搭建叢集,這裡可以是cn-shenzhen-a和cn-shenzhen-b
<code>instancepassword</code>: ecs執行個體的登入密碼,比如,aa12345678
其他都是選配項。預設manager和worker叢集的數量分别為3,配置為 2核4g|io優化|ssd雲盤
填好配置後,點選右下角的 建立 按鈕,ros會自動部署基礎資源、拉取docker鏡像、啟動docker服務。這個過程會耗時比較長,随着叢集規模不同而不同,一般要5-15分鐘。這個時候您可以放心的切換到其他任務上,因為一旦建立成功我們會短信通知您。
首先,您可以到ros控制台檢視manger叢集的通路ip,如下圖:
圖中:
<code>sshloadbalancerip</code>: manager管理ip
<code>externalloadbalancerip</code>: 服務通路ip
接下來,就可以登入叢集部署服務
先 ssh 登入到manager,格式為: ssh root@sshloadbalancerip。請替換成您真實的ip。
運作如下指令,啟動一個3個container的nginx服務
service create --replicas 3 -p 8080:80 nginx
看到這個熟悉的歡迎頁,您是不是也内心一陣歡喜?這僅僅是個開始,阿裡雲資源編排服務和容器服務将會帶您到一個新星球!
迫不及待的想了解技術細節後續文章将會為您逐一展開,敬請期待!
同時歡迎您對資源編排的提出需求和回報!