摘要:概述結(jié)合大家的應(yīng)用場景,本篇旨在介紹如何通過的微服務(wù)來實現(xiàn)的彈性伸縮。流程介紹創(chuàng)建服務(wù)對象。通過阿里云創(chuàng)建實例對象,打上標(biāo)簽。第三方觸發(fā),完成彈性伸縮。環(huán)境準(zhǔn)備,,,,,均可部署。本次準(zhǔn)備的引擎版本是。
概述
結(jié)合大家CICD的應(yīng)用場景,本篇Blog旨在介紹如何通過Rancher的webhook微服務(wù)來實現(xiàn)Service/Host的彈性伸縮。
流程介紹
Service Scale
創(chuàng)建example服務(wù)對象。
創(chuàng)建service scale webhook對象。
第三方觸發(fā)webhook,完成service彈性伸縮。
Host Sacle
通過阿里云machine driver創(chuàng)建實例對象,打上scale-up標(biāo)簽。
創(chuàng)建host scale webhook對象。
第三方觸發(fā)webhook,完成host彈性伸縮。
webhook介紹Rancher webhook的服務(wù)流程大致如下:
Webhook Driver(WD)初始化。
Router Handler(RH)初始化。
接收請求URL和Method,匹配調(diào)用RH.Execute或其他方法,RH.Execute解析請求數(shù)據(jù)得到WD_Id,進(jìn)而執(zhí)行WD.Execute,最后返回并response。
環(huán)境準(zhǔn)備 PlatformMac,Windows,Linux,Docker Cloud,AWS,Azure均可部署。
本次準(zhǔn)備的平臺是Ubuntu發(fā)行版(14.04),為了兼容docker,選擇linux發(fā)行版的時候內(nèi)核需控制在3.10以上。
Docker根據(jù)用戶選擇的平臺安裝docker引擎,安裝指導(dǎo)可參考https://docs.docker.com官方文檔,搭配Rancher使用,docker引擎版本最優(yōu)選擇1.12.6或者1.13.1。
本次準(zhǔn)備的docker引擎版本是1.12.6。
創(chuàng)建example service
curl -u "xx:xx" -X POST -H "Accept: application/json" -H "Content-Type: application/json" -d "{ "description": "example service for scaling", "name": "webapp", "system": false, "dockerCompose": "version: "2" services: NGX: image: nginx:alpine stdin_open: true tty: true cpuset: "0" ports: - 8787:80/tcp cpu_shares: 1024 labels: io.rancher.container.pull_image: always servicename: nginx", "rancherCompose": "version: "2" services: NGX: scale: 1 start_on_create: true", "binding": null, "startOnCreate": true }" "http://a.b.c.d:8080/v2-beta/projects/1a5/stacks"
創(chuàng)建webhook
Trigger webhook
創(chuàng)建example host
創(chuàng)建webhook
Trigger webhook
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/27062.html
摘要:基于的私有云混合云構(gòu)建方案蘇依蜀黍是一個開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個輕量級的可移植的自給自足的容器。開發(fā)者在筆記本上編譯測試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括虛擬機(jī)集群和其他的基礎(chǔ)應(yīng)用平臺。 container-as-a-service-0x01 -- 基于Docker的私有云&混合云構(gòu)建方案 By 蘇依蜀黍 . 2016.06.07 what Docker是一...
摘要:對于,唯一可以指向的兩個行為是增加容器的數(shù)量和減少容器的數(shù)量。使用在超出范圍內(nèi)對服務(wù)進(jìn)行伸縮是不允許的。沒有身份認(rèn)證或?qū)嵨镄枰ㄟ^請求發(fā)送到。 Rancher 1.4已于上周全面發(fā)布!新版本帶來了Dashboard和Helm的集成,更細(xì)致的網(wǎng)絡(luò)策略控制,直接構(gòu)建進(jìn)平臺中的保密管理,當(dāng)然還有今天要重點介紹的主角,Webhooks! Rancher 1.4版本為webhooks添加了一個新...
摘要:今天我們將探討如何基于微服務(wù)部署來構(gòu)建。還能監(jiān)控并保障所需要數(shù)量正在運行,并將那些停止的替換掉。目前你的部署應(yīng)顯示以下信息。我們將更細(xì)致地探討如何設(shè)置終端多服務(wù)部署服務(wù)發(fā)現(xiàn)及應(yīng)用要如何應(yīng)對失敗場景等。 原文來源:Rancher Labs 大多數(shù)人在生產(chǎn)環(huán)境中運行Docker,是把它作為構(gòu)建和移動部署配置的一種方式。然而,他們的部署模型要么非常整體化,要么有幾個大的服務(wù)模塊組成。使用真實...
摘要:今天我們將探討如何基于微服務(wù)部署來構(gòu)建。還能監(jiān)控并保障所需要數(shù)量正在運行,并將那些停止的替換掉。目前你的部署應(yīng)顯示以下信息。我們將更細(xì)致地探討如何設(shè)置終端多服務(wù)部署服務(wù)發(fā)現(xiàn)及應(yīng)用要如何應(yīng)對失敗場景等。 原文來源:Rancher Labs 大多數(shù)人在生產(chǎn)環(huán)境中運行Docker,是把它作為構(gòu)建和移動部署配置的一種方式。然而,他們的部署模型要么非常整體化,要么有幾個大的服務(wù)模塊組成。使用真實...
閱讀 3077·2021-09-22 15:20
閱讀 2600·2019-08-30 15:54
閱讀 1966·2019-08-30 14:06
閱讀 3114·2019-08-30 13:05
閱讀 2457·2019-08-29 18:36
閱讀 568·2019-08-29 15:10
閱讀 523·2019-08-29 11:17
閱讀 818·2019-08-28 18:11