天天看點

一鍵部署自動感覺服務的Docker叢集(一)

問:部署一套自動感覺服務的叢集需要幾步? 答:三步!

<a href="https://ros.console.aliyun.com/createstack?regionid=cn-shenzhen&amp;templateurl=http:%2f%2fros-template.cn-hangzhou.oss.aliyun-inc.com%2fdocker_swarm.json&amp;step=2">&gt;&gt; 一鍵部署傳送門 &gt;&gt;</a>

在雲上搭建一套docker叢集還是需要很多技術儲備也蠻複雜的一件的事情。一個相對基礎的結構如下圖所示:

一鍵部署自動感覺服務的Docker叢集(一)

搭建如上的一套環境,一般需要如下流程:

搭建<code>vpc</code>網絡

選購<code>ecs</code>伺服器,配置安全組通路規則,如上圖所示,我們需要兩組ecs:

manager 叢集,是服務提供者管理、維護、部署服務

worker 叢集,給最終使用者提供服務

建立負載均衡<code>slb</code>,設定監聽并挂載ecs

配置<code>snat</code>服務,提供外網通路能力

建立<code>ram</code>子賬号并授權資源通路能力

準備并調試<code>userdata</code>腳本

您會看到如下選配界面:

一鍵部署自動感覺服務的Docker叢集(一)

注意: 界面上三個輸入項是必須的

棧名:一個英文字元串,比如,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,如下圖:

一鍵部署自動感覺服務的Docker叢集(一)

圖中:

<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

一鍵部署自動感覺服務的Docker叢集(一)

看到這個熟悉的歡迎頁,您是不是也内心一陣歡喜?這僅僅是個開始,阿裡雲資源編排服務和容器服務将會帶您到一個新星球!

迫不及待的想了解技術細節後續文章将會為您逐一展開,敬請期待!

同時歡迎您對資源編排的提出需求和回報!