摘要:對于,唯一可以指向的兩個行為是增加容器的數(shù)量和減少容器的數(shù)量。使用在超出范圍內(nèi)對服務(wù)進行伸縮是不允許的。沒有身份認(rèn)證或?qū)嵨镄枰ㄟ^請求發(fā)送到。
Rancher 1.4已于上周全面發(fā)布!新版本帶來了Dashboard和Helm的集成,更細(xì)致的網(wǎng)絡(luò)策略控制,直接構(gòu)建進平臺中的保密管理,當(dāng)然還有今天要重點介紹的主角,Webhooks!
Rancher 1.4版本為webhooks添加了一個新特性,賦予其一個能夠處理彈性伸縮的初始驅(qū)動程序。實現(xiàn)webhooks的一個關(guān)鍵概念就是“Receiver(接收器)”,它可以讓你注冊一個webhook,并且提供給你一個觸發(fā)Rancher內(nèi)部action的url。
我們?yōu)閣ebhooks實現(xiàn)了微服務(wù),叫做webhook-service。我將利用我們目前的驅(qū)動程序—scaleService來解釋該功能。scaleService driver允許用戶創(chuàng)建一個receiver hook,用于對服務(wù)進行縱向擴容或縮容。一個典型的用例就是與監(jiān)控系統(tǒng)集成,觀測負(fù)載均衡器流量,當(dāng)響應(yīng)時間或每秒的請求數(shù)達(dá)到某個閾值時,調(diào)用這個receiver hook。下面我將詳細(xì)介紹在Rancher中創(chuàng)建receiver hook的步驟。
新增一個Receiver Hook在UI中導(dǎo)航到API -> webhooks。你為所選環(huán)境創(chuàng)建的所有receiver hook,都會在“Receiver Hooks”這一界面中被列出。
點擊”Add Receiver”,您將看到要輸入的字段:
在此頁上,要輸入的字段如下:
Name:每一個receiver hook都應(yīng)該有一個獨特的名稱,以便它可以很容易地被識別;
Kind:“Kind(種類)”的下拉列表中列出了所有在webhook-service中可使用的驅(qū)動程序。從列表中選擇一個驅(qū)動程序(v1.4中只有“Scale a Service”這一個選項——更多基于社區(qū)貢獻和要求的驅(qū)動程序很快就會與大家見面的?。?/p>
Action:此字段允許您指定指向此驅(qū)動程序的action(動作)。對于scaleService driver,唯一可以指向的兩個行為是“up”(增加容器的數(shù)量)和"down"(減少容器的數(shù)量)。
這之后的字段是scaleService driver特有的:
Target Service:從這個下拉列表中選擇要擴/縮容的服務(wù)(如下所示);
By:此字段要求用戶輸入所選服務(wù)的擴/縮容比例;
Minimum Scale 和Maximum Scale:您的服務(wù)可以允許的容器的最小和最大數(shù)量。使用webhooks在超出范圍內(nèi)對服務(wù)進行伸縮是不允許的。
所有字段都輸入后,點擊“創(chuàng)建”:
創(chuàng)建的receiver hook會顯示在webhooks頁面上?!癟rigger URL”用于實際的縱向擴容或縮容操作。在這個字段旁邊,還有刪除和復(fù)制receiver hook的選項:
使用Receiver Hook“Trigger URL”會為驅(qū)動程序執(zhí)行操作。要使用trigger URL,你需要對特定的URL發(fā)送POST請求。沒有身份認(rèn)證或?qū)嵨镄枰ㄟ^POST請求發(fā)送到URL。這個URL由一個API終點和一個標(biāo)記組成。該標(biāo)記包含所創(chuàng)建的receiver hook的所有信息,如選定的驅(qū)動程序、服務(wù)、行為(縱向擴/縮容),以及該服務(wù)的伸縮比例。API終點使用這個標(biāo)記生成Cattle API調(diào)用,并完成所創(chuàng)建的receiver hook指定的行為。
使用webhook service自動伸縮來自webhook service的scaleService driver,可以基于容器的度量對服務(wù)進行自動伸縮。要想這樣做,webhook服務(wù)必須與一個外部監(jiān)控服務(wù)一同使用。一旦你創(chuàng)建了一個服務(wù),就要按照上面的步驟為它添加一個webhook。然后復(fù)制trigger URL并在監(jiān)控服務(wù)中使用:當(dāng)特定的度量(如響應(yīng)時間)越過指定的閾值時,向該trigger URL發(fā)送一個"POST"請求。監(jiān)控服務(wù)如Prometheus有一個"webhook_configs"字段,用于指定需要發(fā)送的請求格式為"POST"的URL。一旦你進行了上述的配置,webhook service將會對服務(wù)進行伸縮操作。
未來的驅(qū)動程序及其特性我們計劃在webhook服務(wù)中增加更多的驅(qū)動程序。在未來的版本中,我們致力于增加能夠縱向擴/縮容主機的驅(qū)動程序,并且在dockerhub webhooks的基礎(chǔ)上重新部署服務(wù)。我們也樂于為新的驅(qū)動程序做出貢獻。你可以參考這些步驟添加新的驅(qū)動程序,也可以發(fā)送建議到我們的webhook服務(wù)庫。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26781.html
摘要:已全面發(fā)布一如往常,我們首推您通過上的全面了解最新版本。和為了繼續(xù)向著更好的體驗邁進,我們用替換了,用替換了模板。的目標(biāo)之一,自始至終都是支持主流容器技術(shù),而集成和是這一理念的自然組成部分。我們的產(chǎn)品根據(jù)用戶的需要而進步。 Rancher 1.4已全面發(fā)布!一如往常,我們首推您通過Rancher GitHub上的Releases Notes全面了解Rancher最新版本。不過在這里,我...
摘要:已全面發(fā)布一如往常,我們首推您通過上的全面了解最新版本。和為了繼續(xù)向著更好的體驗邁進,我們用替換了,用替換了模板。的目標(biāo)之一,自始至終都是支持主流容器技術(shù),而集成和是這一理念的自然組成部分。我們的產(chǎn)品根據(jù)用戶的需要而進步。 Rancher 1.4已全面發(fā)布!一如往常,我們首推您通過Rancher GitHub上的Releases Notes全面了解Rancher最新版本。不過在這里,我...
摘要:而利用進一步提高了序列化速度,降低了數(shù)據(jù)包大小。帶來的最大好處是精簡請求響應(yīng)內(nèi)容,不會出現(xiàn)冗余字段,前端可以決定后端返回什么數(shù)據(jù)。再次強調(diào),相比和,是由前端決定返回結(jié)果的反模式。請求者可以自定義返回格式,某些程度上可以減少前后端聯(lián)調(diào)成本。 1 引言 每當(dāng)項目進入聯(lián)調(diào)階段,或者提前約定接口時,前后端就會聚在一起熱火朝天的討論起來??赡?99% 的場景都在約定 Http 接口,討論 URL...
摘要:元數(shù)據(jù)性能增強通過緩存元數(shù)據(jù)信息,我們大大增強了的元數(shù)據(jù)服務(wù)。這減少了數(shù)據(jù)庫抖動,也減少了傳遞到每個元數(shù)據(jù)服務(wù)的元數(shù)據(jù)需要占用的空間。由于許多服務(wù)都依賴于元數(shù)據(jù),當(dāng)然這也取決于用戶具體的實現(xiàn)方式您應(yīng)該可以明顯感受得到性能的整體提升。 Rancher容器管理平臺1.5版已正式與大家見面了。此版本中的各項增強功能,均旨在讓Rancher能夠更好地支持企業(yè)級生產(chǎn)環(huán)境中的使用。 在新版本中,額...
閱讀 3600·2021-11-15 11:36
閱讀 1091·2021-11-11 16:55
閱讀 739·2021-10-20 13:47
閱讀 3058·2021-09-29 09:35
閱讀 3521·2021-09-08 10:45
閱讀 2576·2019-08-30 15:44
閱讀 878·2019-08-30 11:10
閱讀 1456·2019-08-29 13:43