1. 程式人生 > >k8s雲集群混搭模式,可能幫你節省50%以上的服務成本

k8s雲集群混搭模式,可能幫你節省50%以上的服務成本

現在大部分中小企業或團隊都是使用雲平臺來部署自己的服務,如阿里雲,亞馬遜雲等。一般來說,業務的負載都具備一定的規律,比如每天集中在某幾個小時,或呈現時間段週期性波峰、波谷交替的現象,如下圖

如果使用ECS來部署服務,則可能大部分時間ECS的資源沒有得到充分利用,造成成本浪費,尤其對於像GPU之類成本較高的資源就更加了。這個時候,我們可以考慮使用雲集群的混搭模式來節約成本。

 

業務場景

假設有一個這樣的業務場景,包括如下特點及要求:

  1. 整個系統包括業務服務與兩層視覺服務

  2. 各層服務之間呼叫需做負載均衡

  3. 每天的業務量主要集中在上午幾個小時

  4. 平時業務量較低時仍要保證服務可用

  5. 儘可能降低成本,尤其是GPU伺服器成本(GPU貴啊)

 

 

k8s雲集群混搭模式

現在各大雲平臺都已經提供容器雲服務,如阿里雲有基於ECI(彈性容器例項)的Serverless Kubernetes叢集服務,基於ECS節點不需要提供master的Kubernetes託管版叢集服務,及自己提供master的Kubernetes專有版叢集服務等。為了迎合類似上述業務場景的需求,也提供了Kubernetes + virtual node(虛擬節點)的混合叢集服務,如下圖所示

其中的虛擬節點基於ECI支援多種功能,如GPU容器例項、大規格容器例項等,增強了Kubernetes叢集的彈性,使叢集不侷限於ECS節點的資源,做到彈性無限擴容。

 

部署方案

結合前面的業務場景,我們可以採用k8s的混合叢集服務來部署我們的專案,如下圖

 

實現步驟:

  1. 建立Kubernetes託管版叢集

  2. 加入已有ECS節點

  3. 新增一個虛擬節點,通過新增應用 ack-virtual-node 來實現

  4. 分別建立無狀態的業務Deployment、AI-1 Deployment、AI-2 Deployment(對應三層服務)

  5. 分別在業務Deployment上建立公網SLB,AI-1 Deployment、AI-2 Deployment上建立內網SLB

  6. 分別在各Deployment上根據CPU或記憶體使用閾值配置彈性水平伸縮HPA

  7. 根據需要可以在某個或某些Deployment上配置定時伸縮,通過新增應用 ack-kubernetes-cronhpa-controller 來實現
     

因為水平伸縮一般需要一定時間,延遲可能會對業務造成影響,所以在業務負載比較規律的時候,可以通過定時伸縮(就是定時擴充套件到多少個容器,再定時收縮到多少個容器)來改善;目前定時伸縮配置的檢視與更新只能通過kubectl命令列進行。

總結

  按照官方文件的計費方式,一個普通的2核8G的ECS一年大概費用是2600左右,如果通過容器服務的方式(按秒計費),假設每天起8小時,則一年大概費用1550左右,如果業務負載再集中到幾個小時,費用會更低,對於比較稀缺又昂貴的GPU服務就更加了。但是如果服務全部按容器24小時租賃,其成本就又比ECS貴了(一年約4600),所以在平時業務負載較低的時候,可以將容器排程到ECS上保障服務的提供,業務負載高時,通過HPA或cronHPA的方式動態伸縮到虛擬節點上。對於業務負載具有一定規律的服務來說,採用這種混搭的部署方式將極大地降低你的雲服務成本。不過目前k8s雲集群服務應該推出時間不久,產品的易用性還比較低,對不具備一定容器與編排基礎的人使用門檻相對較高。

 

歡迎關注我的微信公眾號:jboost-ksxy (一個不只有實戰乾貨的技術公眾號,及時獲取更新內容)
———————————————————————————————————————————————————————————————

相關推薦

k8s雲集模式可能節省50%以上服務成本

現在大部分中小企業或團隊都是使用雲平臺來部署自己的服務,如阿里雲,亞馬遜雲等。一般來說,業務的負載都具備一定的規律,比如每天集中在某幾個小時,或呈現時間段週期性波峰、波谷交替的現象,如下圖 如果使用ECS來部署服務,則可能大部分時間ECS的資源沒有得到充分利用,造成成本浪費,尤其對於像GPU之類成本較高的資

k8s雲集模式落地分享

  在 《k8s雲集群混搭模式,可能幫你節省50%以上的服務成本》一文中,介紹了使用k8s + 虛擬節點混合叢集的方式,為負載具有時間段波峰、波谷交替規律的業務節約成本,提高服務伸縮效率的部署方案。本文對該方案的具體落地步驟與基本執行維護進行分享,為有此需求者提供參考。 部署要求 應能24小時不間斷提供服務

服務應用突然宕機了?別怕Dubbo 自動搞定服務隔離!

![聽說貓貓可以增加點選量](https://img2020.cnblogs.com/blog/1419561/202008/1419561-20200828083829099-90058590.jpg) 某日中午,午睡正香的時候,接到系統的報警電話,提示生產某物理機異常宕機了,目前該物理機已恢復,需要重

以為工廠模式很簡單可能是因為懂的只是冰山的一角

很多人認為工廠模式很簡單,只是有一個建造工廠,幫我們進行物件構造而已。那麼請嘗試回答下以下問題: 1、工廠模式分為幾類? 2、GOF 23種設計模式中,工廠方法模式和抽象工廠模式有什麼區別? 3、不在GOF 23種設計模式中的簡單工廠模式是什麼? 4、簡單工廠模式、工廠方法模式和抽象工廠模式各自解決什麼問題

Apache Flink on K8s:四種執行模式我該選擇哪種?

## 1. 前言 Apache Flink 是一個分散式流處理引擎,它提供了豐富且易用的API來處理有狀態的流處理應用,並且在支援容錯的前提下,高效、大規模的執行此類應用。通過支援事件時間(event-time)、計算狀態(state)以及恰好一次(exactly-once)的容錯保證,Flink迅速被很多

【譯】Gradle 的依賴關系處理不當可能導致編譯異常

是什麽 OS 先來 並發 不同的 str 當我 開發者 顯式 文章 | Ashesh Bharadwaj 翻譯 | 承香墨影 授權 承香墨影 翻譯、編輯並發布 在 Android Studio 中,Gradle 構建過程對於開發者來說,很大程度上是抽象的。作為一個新的

for程序員:這些可能遇到的職場難題我們整理好了答案

程序員“迷茫”是當下青年談論的最多的詞匯之一,無論高矮胖瘦富窮美醜,每個人都有自己獨特的難題。造成“迷茫”的原因有很多種,比如生存壓力,情感問題,以及困擾著相當一部分人的職場焦慮。今天這篇關於“職場迷茫”的不完全解決手冊獻給個推的主要用戶——廣大開發者們。 也許你剛剛畢業,在“沒有選擇”或“太多選擇”面前感到

5大抖音變現模式看懂就知道如何抖音如何吸粉

顧名思義,網際網路時代,有粉絲有流量就有錢賺。任何不能變現,缺乏商業價值的運營都是浪費,而抖音,現在恰好就是一個坐擁龐大流量的平臺。 越來越多人跟風進軍抖音,但大部分處於盲目狀態,似乎全世界都在做,自己也想做一個,卻不知道做了到底能不能賺錢?以下,運營姐總結了抖音吸粉的幾大變現方式給大家做參

這4點可能求職面試有幫助

[ 愛開發]陪伴你一起成長今天和大家分享一些面試時,要注意的細節,希望對你有所幫助。1、 儘量不

比爾蓋茨的十句話可能改變的一生

1 . 社會充滿不公平現象。你先不要想去改造它,只能先適它(因為你管不了它)。 ­    2 . 世界不會在意你的自尊,人們看的只是你的成就。在你沒有成就以前,切勿過分強調自尊。(因為你越強調自尊,越對你不利)。 3 . 你只是中學畢業,通常不會成為CEO,直到你把C

職場中年危機可能只是放水太多又不接受現實而已

前幾天和一位朋友見面,他送我一個保溫效果賊好的鋼化杯。回家後被我媳婦取笑,她說,“你這朋友故意的吧,上次送你盒枸杞,這次又給你來個保溫杯!” 我一愣,旋即明白:保溫杯泡枸杞,中年男人標配! 一縷淡淡的悵惘炊煙般嫋嫋升起,短暫的迷離之後,腦海裡浮現出最近曾經熱

微信防封要提前:微信可以重新建永久封號怕不怕?

進行 登陸 友好 事情 部分 內容 如果 微信登陸 集中 不知道你~有沒有遇到過各種各樣的微信封號封群理由呢 感覺自己沒幹什麽違反微信規定的事莫名其妙的就被封了 可能自己會有一兩次因為確實違規,然後被封號的 可被封了兩次之後就沒有做過什麽違規的事情了啊 對有一點可能是

瞭解這5大K8S管理服務節省50%的部署時間!

Kubernetes已然成為IT世界的重要組成部分,並且仍在不斷地發展壯大,現階段,Kubernetes已經可以幫助企業進行微服務訓練,加速企業數字化轉型。儘管Kubernetes是一款如此令人印象深刻的容器編排工具,但它仍舊非常複雜。要執行和維護Kubernetes叢集,您需要具備豐富的容器領域相關經驗。再

面試:一個單例模式足以把秒成渣

去面試(對,又去面試) 問:單例模式瞭解吧,來,拿紙和筆寫一下單例模式。 我心想,這TM不是瞧不起人嗎?我程式設計十年,能不知道單例模式。 答:(.net 平臺下)單例模式有兩種寫法: 第一種:飢餓模式,關鍵點,static readonly public static readonly Singleton

狂曬C++疑問專家解答還有更美的事麽?!

ota ie8 doc rip docs tor oci pad mcs 644欄XN9境JZhttp://huiyi.docin.com/sina_6367439551 4漣35L12寫EUK洶嚼http://tushu.docin.com/yqj24471 C謨q猶

最強資料集50個最佳機器學習公共資料可以驗證idea!

1.  尋找資料集の奧義 根據CMU的說法,尋找一個好用的資料集需要注意一下幾點: 資料集不混亂,否則要花費大量時間來清理資料。 資料集不應包含太多行或列,否則會難以使用。 資料越乾淨越好,清理大型資料集可能非常耗時。 應該預設一個有趣的問題,而這個問題又可以用資料來

4個功能強大的資源網站輕鬆將資源一網打盡!趕快收藏

1.Doyoudo 一個高質量教程搜尋網站,它提供的教程包括:平面設計,後期剪輯,特效合成,三維動畫,音樂音效以及pr,ps視訊教程等。 2.瘋狂影視搜尋 一個全能的影視搜尋引擎,介面非常簡潔,還提供熱門影視搜尋,只需輸入關鍵詞即可搜尋,支援下載連結和線上觀看。 3.素材風暴 一個完全免費的

OCR文字識別工具輕鬆識別圖片上的文字

目前手機上OCR圖片文識別的軟體有很多,拍照識別提取圖片上的文字,翻 譯識別出來的結果,很方便。 但是,如果你的手機上沒有安裝類似的軟體,這個時候該怎麼辦呢?其實只 要你的手機上有一個微信就可以,一個小程式就能幫你輕鬆搞定這些問題。 開啟小程式 首先開啟手機微信

K8s 執行時環境安全嗎?--KubeXray 保護 K8s 環境及應用

引言 大多數安全措施都是為了防止漏洞逃跑而設計的, 在此之前,我們也分享了一些第三方安全掃描的文章(請移步到歷史文章中檢

K8s 執行時環境安全嗎?--KubeXray保護K8s環境及應用

引言 大多數安全措施都是為了防止漏洞逃跑而設計的, 在此之前,我們也分享了一些第三方安全掃描的文章(請移步到歷史文章中檢視),儘早