1. 程式人生 > >使用Rancher webhook實現彈性擴容縮容

使用Rancher webhook實現彈性擴容縮容

使用Rancher webhook實現彈性擴容縮容

實驗目標

學會使用Rancher中的Webhook,實現Rancher應用服務的擴容或縮容。

實驗過程

通過在Rancher中建立webhook,獲取擴容或縮容的HTTP API網址,然後通過curl工具傳送HTTP POST請求,實現擴容或縮容。

(也可以使用其他能夠傳送HTTP POST請求的工具來驗證,比如Firefox擴充套件外掛RESTEDFirefox擴充套件外掛RESTER、獨立的web除錯程式Fiddler web debugger。)

實驗步驟

1、建立用於測試的應用myAPP和服務nginx,此時只有1

myAPP-nginx容器;

2、建立擴容Webhook,設定為每執行一次,服務中增加1個容器,獲得擴容API地址;

3、使用curl命令列工具,引數中包含擴容API地址,傳送3HTTP POST請求;

4、驗證Rancher中的nginx服務是否已經包含4個(1+3myAPP-nginx容器;

5、建立縮容Webhook,設定為每執行一次,服務中減少1個容器,獲得縮容API地址;

6、使用curl命令列工具,引數中包含縮容API地址,傳送2HTTP POST請求;

7、驗證Rancher中的nginx服務是否已經包含2個(4-2myAPP-nginx容器;

8、其他HTTP POST

請求的工具簡介;

相關截圖

01-建立1個空的應用myApp用於實驗.jpg

02-myApp應用中,新增服務.jpg

03-輸入服務名稱nginx-輸入映象名稱nginx.jpg

04-完成實驗用的應用myApp和服務nginx的建立.jpg

05-通過選單API-Webhooks-新增接收器-建立擴容接收器.jpg

06-設定接收器名稱-目標服務nginx-建立擴容接收器.jpg

07-完成Webhook接收器的建立-獲得觸發網址.jpg

08-通過複製貼上方式,重複執行3curl命令.jpg

09-Rancher中檢視服務和應用的狀態-發現nginx服務已經包含了4個容器.jpg

10-建立縮容接收器

-服務名nginx-down-每次減少1個容器.jpg

11-獲得縮容觸發地址.jpg

12-再次執行curl命令,包含縮容操作的觸發地址.jpg

13-檢查驗證縮容的效果-容器數量由4個減少為2.jpg

14-其他的HTTP POST測試工具-火狐RESTer.jpg

15-其他的HTTP POST測試工具-火狐RESTer-傳送1次擴容觸發地址.jpg

16-其他的HTTP POST測試工具-火狐RESTED.jpg

17-其他的HTTP POST測試工具-火狐RESTED-傳送1次擴容觸發地址.jpg

18-使用其他2HTTP POST觸發工具,容器數量各增加了1個,總數為4.jpg

01-建立1個空的應用myApp用於實驗.jpg

 

02-myApp應用中,新增服務.jpg

 

03-輸入服務名稱nginx-輸入映象名稱nginx.jpg

 

04-完成實驗用的應用myApp和服務nginx的建立.jpg

 

05-通過選單API-Webhooks-新增接收器-建立擴容接收器.jpg

 

06-設定接收器名稱-目標服務nginx-建立擴容接收器.jpg

 

07-完成Webhook接收器的建立-獲得觸發網址.jpg

 

08-通過複製貼上方式,重複執行3curl命令.jpg

 

09-Rancher中檢視服務和應用的狀態-發現nginx服務已經包含了4個容器.jpg

 

10-建立縮容接收器-服務名nginx-down-每次減少1個容器.jpg

 

11-獲得縮容觸發地址.jpg

 

12-再次執行curl命令,包含縮容操作的觸發地址.jpg

 

13-檢查驗證縮容的效果-容器數量由4個減少為2.jpg

 

14-其他的HTTP POST測試工具-火狐RESTer.jpg

 

15-其他的HTTP POST測試工具-火狐RESTer-傳送1次擴容觸發地址.jpg

 

16-其他的HTTP POST測試工具-火狐RESTED.jpg

 

17-其他的HTTP POST測試工具-火狐RESTED-傳送1次擴容觸發地址.jpg

 

18-使用其他2HTTP POST觸發工具,容器數量各增加了1個,總數為4.jpg

 

參考連結

火狐外掛rester

火狐外掛rested

fiddler下載地址