0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何有效降低Kubernetes成本?

阿銘linux ? 來源:Kubernetes中文社區(qū) ? 作者: 王延飛 ? 2021-07-27 10:50 ? 次閱讀

從技術(shù)上講,容器化應(yīng)用能該幫助組織更具有成本的優(yōu)勢(shì),但Kubernetes到處布滿了成本陷阱,可能會(huì)使你超出預(yù)算。幸運(yùn)的是,有一些策略可以控制云成本,自動(dòng)伸縮就是其中之一。Kubernetes帶有三個(gè)內(nèi)置的自動(dòng)伸縮機(jī)制來幫助你做到這一點(diǎn)。它們配合得越好,運(yùn)行應(yīng)用程序的成本就越低。

1.Pod水平自動(dòng)擴(kuò)縮(HPA)

Pod 水平自動(dòng)擴(kuò)縮(HorizontalpodAutoscaler) 可以基于CPU利用率自動(dòng)擴(kuò)縮 ReplicationController、Deployment、ReplicaSet 和 StatefulSet 中的pod數(shù)量。除了CPU利用率,也可以基于其他應(yīng)程序提供的 自定義度量指標(biāo) 來執(zhí)行自動(dòng)擴(kuò)縮。

生產(chǎn)環(huán)境中,許多應(yīng)用程序的使用情況會(huì)出現(xiàn)波動(dòng),這意味著實(shí)時(shí)添加或刪除pod副本會(huì)帶來更好的成本收益。這就是 HorizontalpodAutoscaler (HPA) 通過自動(dòng)執(zhí)行此操作來提供幫助的地方。

何時(shí)使用 HPA?

它非常適合擴(kuò)展無狀態(tài)應(yīng)用程序,當(dāng)然也可以用于有狀態(tài)應(yīng)用。如果將 HPA 與Cluster Autoscaler(CA)結(jié)合使用,能夠?yàn)榻?jīng)常變化的工作負(fù)載獲得最大的成本節(jié)約。當(dāng)pod數(shù)量減少時(shí),這將減少活動(dòng)節(jié)點(diǎn)的數(shù)量。

HPA 是如何工作的?

HPA 監(jiān)控pod以了解pod副本的數(shù)量是否需要更改。為了確定這一點(diǎn),它采用每個(gè)pod指標(biāo)值的平均值,并檢查刪除或添加副本,是否會(huì)使該值更接近目標(biāo)。

例如,如果你部署的目標(biāo)CPU利用率為50%,而現(xiàn)在你有五個(gè)pod在那里運(yùn)行,則平均CPU利用率為 75%。為了使pod平均值更接近你的目標(biāo),HPA 控制器將增加三個(gè)副本。

HPA 最佳實(shí)踐

為 HPA 提供每個(gè)pod資源指標(biāo):需要在Kubernetes集群中安裝 metrics-server。

為每個(gè)容器配置值:HPA 根據(jù)觀察到的pod的CPU利用率值(來自單個(gè)pod的資源請(qǐng)求的百分比)做出擴(kuò)展決策。如果你沒有包含某些容器的值,則計(jì)算將不準(zhǔn)確并可能導(dǎo)致出現(xiàn)糟糕的擴(kuò)展決策。

使用自定義指標(biāo):HPA 擴(kuò)展決策的另一個(gè)來源是自定義指標(biāo)。HPA 支持兩種類型的自定義指標(biāo):pod 指標(biāo)和對(duì)象指標(biāo)。確保使用正確的目標(biāo)類型。你還可以使用來自第三方監(jiān)控系統(tǒng)的外部指標(biāo)。

2. Pod垂直自動(dòng)擴(kuò)縮 (VPA)

Vertical Pod Autoscaler(VPA),即垂直 Pod 自動(dòng)擴(kuò)縮容,它根據(jù)容器資源使用率自動(dòng)設(shè)置 CPU 和 內(nèi)存 的requests,從而允許在節(jié)點(diǎn)上進(jìn)行適當(dāng)?shù)恼{(diào)度,以便為每個(gè) Pod 提供適當(dāng)?shù)馁Y源。它既可以縮小過度請(qǐng)求資源的容器,也可以根據(jù)其使用情況隨時(shí)提升資源不足的容量。

這種自動(dòng)縮放機(jī)制增加和減少了pod容器的CPU和內(nèi)存資源請(qǐng)求,以使分配的集群資源與實(shí)際使用情況保持一致。VPA 還需要訪問Kubernetes指標(biāo)服務(wù)器,因?yàn)樗鼉H替換由副本控制器管理(Replication Controller)的pod。

提示:

“如果你的 HPA 配置沒有使用CPU或內(nèi)存來設(shè)置其擴(kuò)展目標(biāo),請(qǐng)同時(shí)使用 VPA 和 HPA。

何時(shí)使用 VPA?

工作負(fù)載可能會(huì)在某個(gè)時(shí)候遇到高利用率,但不斷增加其請(qǐng)求限制,不是一個(gè)好辦法。你可能會(huì)浪費(fèi)CPU或內(nèi)存資源并限制運(yùn)行它們的節(jié)點(diǎn)。將工作負(fù)載分布到多個(gè)應(yīng)用程序?qū)嵗袝r(shí)候也是很棘手的,這就是 Vertical Pod Autoscaler 的幫助所在。

VPA 是如何工作的?

VPA 部署由三個(gè)組件組成:

Recommender : 監(jiān)控資源利用率并計(jì)算目標(biāo)值,也就是檢查歷史資源利用率和當(dāng)前使用的模式,并推薦一個(gè)理想的資源請(qǐng)求值

Updater : 檢查pods 資源限制是否需要更新

Admission Controller:在創(chuàng)建pod時(shí)覆蓋其資源請(qǐng)求

由于Kubernetes不允許更改正在運(yùn)行的pod的資源限制,因此 VPA 首先終止舊的pod,然后將更新的值注入新的pod規(guī)范。

VPA 最佳實(shí)踐

避免在Kubernetes的1.11版本之前使用。

使用updateMode:Off運(yùn)行 VPA,以了解你要自動(dòng)縮放的pod的資源使用情況。這將為你提供推薦的CPU和內(nèi)存請(qǐng)求,也是以后調(diào)整的重要基礎(chǔ)。

如果工作負(fù)載經(jīng)常出現(xiàn)高使用率和低使用率的峰值,則 VPA 可能會(huì)過于激進(jìn),因?yàn)樗赡軙?huì)不斷地一遍又一遍地替換pod。在這種情況下,使用HPA 效果更好。

3. Cluster Autoscaler(CA)

Cluster Autoscaler 在K8S集群中,通過增加/刪除其中的Node,達(dá)到集群擴(kuò)縮容的目的。由于 Cluster Autoscaler 控制器工作在基礎(chǔ)設(shè)施級(jí)別,因此它需要具備添加和刪除基礎(chǔ)設(shè)施的權(quán)限,你應(yīng)該安全地管理這些授權(quán)信息(例如,遵循最小權(quán)限原則)。

何時(shí)使用集群自動(dòng)擴(kuò)縮器?

如果你希望通過動(dòng)態(tài)擴(kuò)展節(jié)點(diǎn)數(shù)量,以最大化當(dāng)前集群利用率來優(yōu)化成本,則此自動(dòng)擴(kuò)展機(jī)制非常有效。對(duì)于旨在擴(kuò)展和滿足動(dòng)態(tài)需求的工作負(fù)載而言,它是一款出色的工具。

Cluster Autoscaler 如何工作?

它會(huì)檢查不可調(diào)度的pod,然后計(jì)算是否可以整合當(dāng)前部署的所有pod,以在較少數(shù)量的節(jié)點(diǎn)上運(yùn)行它們。如果 Cluster Autoscaler 識(shí)別出具有可以重新調(diào)度到集群中其他節(jié)點(diǎn)的pod的節(jié)點(diǎn),它會(huì)驅(qū)逐它們并刪除備用節(jié)點(diǎn)。

集群自動(dòng)擴(kuò)縮器最佳實(shí)踐

部署 Cluster Autoscaler 時(shí),要與之相匹配的Kubernetes版本一起使用。(兼容性列表)。

檢查集群節(jié)點(diǎn)是否具有相同的CPU和內(nèi)存容量:否則集群自動(dòng)縮放器將無法工作,因?yàn)樗僭O(shè)集群中的每個(gè)節(jié)點(diǎn)都具有相同的容量。

確保自動(dòng)縮放的pod都具有指定的資源請(qǐng)求。

總結(jié)

自動(dòng)縮放機(jī)制對(duì)于控制云成本非常有價(jià)值,但它們需要大量的手動(dòng)配置:

防止 HPA 和 VPA 沖突:你需要檢查你的 HPA 和 VPA 策略是否最終發(fā)生沖突。密切關(guān)注成本,以防止它們失控。

平衡三種機(jī)制:你需要平衡三種機(jī)制的組合,以確保工作負(fù)載支持峰值負(fù)載,并在負(fù)載較低時(shí)將成本保持在最低水平。

參考:https://www.kubernetes.org.cn/9443.html

編輯;jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • kubernetes
    +關(guān)注

    關(guān)注

    0

    文章

    225

    瀏覽量

    8729

原文標(biāo)題:Kubernetes自動(dòng)伸縮機(jī)制,為你降本增效

文章出處:【微信號(hào):aming_linux,微信公眾號(hào):阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何降低半導(dǎo)體設(shè)備防震基座的制造成本

    降低半導(dǎo)體設(shè)備防震基座的制造成本,可從優(yōu)化設(shè)計(jì)、成本控制、生產(chǎn)管理和供應(yīng)鏈管理等方面著手
    的頭像 發(fā)表于 01-09 16:07 ?83次閱讀
    如何<b class='flag-5'>降低</b>半導(dǎo)體設(shè)備防震基座的制造<b class='flag-5'>成本</b>?

    Kubernetes的CNI網(wǎng)絡(luò)插件之flannel

    Kubernetes設(shè)計(jì)了網(wǎng)絡(luò)模型,但卻將它的實(shí)現(xiàn)講給了網(wǎng)絡(luò)插件,CNI網(wǎng)絡(luò)插件最重要的功能就是實(shí)現(xiàn)Pod資源能夠跨主機(jī)通信。
    的頭像 發(fā)表于 01-02 09:43 ?205次閱讀

    Kubernetes集群搭建容器云需要幾臺(tái)服務(wù)器?

    Kubernetes集群搭建容器云需要幾臺(tái)服務(wù)器?至少需要4臺(tái)服務(wù)器。搭建容器云所需的服務(wù)器數(shù)量以及具體的搭建步驟,會(huì)根據(jù)所選用的技術(shù)棧、業(yè)務(wù)規(guī)模、架構(gòu)設(shè)計(jì)以及安全需求等因素而有所不同。以下是一個(gè)基于Kubernetes集群的容器云搭建的概述:
    的頭像 發(fā)表于 10-21 10:06 ?174次閱讀

    降低成本城域網(wǎng)

    電子發(fā)燒友網(wǎng)站提供《降低成本城域網(wǎng).pdf》資料免費(fèi)下載
    發(fā)表于 10-12 11:46 ?0次下載
    <b class='flag-5'>降低成本</b>城域網(wǎng)

    使用MSP430? MCU降低PLC模擬輸入模塊的成本

    電子發(fā)燒友網(wǎng)站提供《使用MSP430? MCU降低PLC模擬輸入模塊的成本.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 09:42 ?0次下載
    使用MSP430? MCU<b class='flag-5'>降低</b>PLC模擬輸入模塊的<b class='flag-5'>成本</b>

    CC2340系統(tǒng)降低成本的方案剖析

    電子發(fā)燒友網(wǎng)站提供《CC2340系統(tǒng)降低成本的方案剖析.pdf》資料免費(fèi)下載
    發(fā)表于 08-27 09:43 ?0次下載
    CC2340系統(tǒng)<b class='flag-5'>降低成本</b>的方案剖析

    使用Velero備份Kubernetes集群

    Velero 是 heptio 團(tuán)隊(duì)(被 VMWare 收購(gòu))開源的 Kubernetes 集群備份、遷移工具。
    的頭像 發(fā)表于 08-05 15:43 ?379次閱讀
    使用Velero備份<b class='flag-5'>Kubernetes</b>集群

    工業(yè)物聯(lián)網(wǎng)系統(tǒng)如何有效降低儲(chǔ)能設(shè)備運(yùn)維成本

    在現(xiàn)代工業(yè)發(fā)展的浪潮中,儲(chǔ)能設(shè)備作為能源體系的重要組成部分,扮演著不可或缺的角色。儲(chǔ)能系統(tǒng)不僅可以提高電網(wǎng)的安全性和穩(wěn)定性,還能有效利用電力峰谷電價(jià)差異,降低電力系統(tǒng)的成本。
    的頭像 發(fā)表于 07-31 10:49 ?313次閱讀

    如何使用Kubeadm命令在PetaExpress Ubuntu系統(tǒng)上安裝Kubernetes集群

    Kubernetes,通??s寫為K8s,是一個(gè)開源的容器編排平臺(tái),旨在自動(dòng)化容器化應(yīng)用的部署、擴(kuò)展和管理。有了Kubernetes,您可以輕松地部署、更新和擴(kuò)展應(yīng)用,而無需擔(dān)心底層基礎(chǔ)設(shè)施。
    的頭像 發(fā)表于 07-15 13:31 ?885次閱讀
    如何使用Kubeadm命令在PetaExpress Ubuntu系統(tǒng)上安裝<b class='flag-5'>Kubernetes</b>集群

    節(jié)能先鋒,UV LED固化爐如何降低生產(chǎn)成本

    在制造業(yè)的激烈競(jìng)爭(zhēng)中,如何降低生產(chǎn)成本、提高生產(chǎn)效率成為了企業(yè)關(guān)注的焦點(diǎn)。近年來,隨著節(jié)能環(huán)保意識(shí)的不斷提升,UV LED固化爐作為節(jié)能先鋒,憑借其出色的節(jié)能性能和高效的固化效率,成為了降低生產(chǎn)
    的頭像 發(fā)表于 05-14 11:32 ?545次閱讀
    節(jié)能先鋒,UV LED固化爐如何<b class='flag-5'>降低</b>生產(chǎn)<b class='flag-5'>成本</b>

    能源管理系統(tǒng)如何降低運(yùn)維成本

    智能運(yùn)維管理系統(tǒng)、電能集抄系統(tǒng)、移動(dòng)端app的應(yīng)用,有效降低了人工成本和運(yùn)維成本,優(yōu)化了運(yùn)行策略,實(shí)現(xiàn)了設(shè)備的使用壽命延長(zhǎng),降低了運(yùn)維
    的頭像 發(fā)表于 04-16 14:45 ?576次閱讀
    能源管理系統(tǒng)如何<b class='flag-5'>降低</b>運(yùn)維<b class='flag-5'>成本</b>?

    數(shù)字化車間MES管理系統(tǒng)是如何降低企業(yè)生產(chǎn)成本

    數(shù)字化車間MES管理系統(tǒng)是如何降低企業(yè)生產(chǎn)成本 數(shù)字工廠管理系統(tǒng)在降低制造企業(yè)生產(chǎn)成本方面發(fā)揮了重要的作用。通過優(yōu)化物流和信息流,實(shí)現(xiàn)生產(chǎn)過程的自動(dòng)化、智能化和可視化,數(shù)字工廠管理系統(tǒng)
    的頭像 發(fā)表于 03-18 13:53 ?458次閱讀
    數(shù)字化車間MES管理系統(tǒng)是如何<b class='flag-5'>降低</b>企業(yè)生產(chǎn)<b class='flag-5'>成本</b>

    ZR機(jī)械手:提高生產(chǎn)效率,降低成本有效途徑-速程精密

    ZR機(jī)械手:提高生產(chǎn)效率,降低成本有效途徑-速程精密 在制造業(yè)中,如何提高生產(chǎn)效率、降低成本一直是企業(yè)追求的目標(biāo)。隨著科技的不斷進(jìn)步,ZR機(jī)械手作為一種新型的自動(dòng)化設(shè)備,逐漸成為實(shí)現(xiàn)這一
    的頭像 發(fā)表于 02-28 15:14 ?748次閱讀
    ZR機(jī)械手:提高生產(chǎn)效率,<b class='flag-5'>降低成本</b>的<b class='flag-5'>有效</b>途徑-速程精密

    SOLIDWORKS 2024:優(yōu)化生產(chǎn)流程,降低成本

    在制造業(yè)日益競(jìng)爭(zhēng)激烈的今天,企業(yè)對(duì)于生產(chǎn)流程的優(yōu)化和成本控制的需求日益迫切。SOLIDWORKS 2024以其強(qiáng)大的工程設(shè)計(jì)和分析功能,為生產(chǎn)流程的優(yōu)化和成本降低提供了有力支持。
    的頭像 發(fā)表于 01-23 14:47 ?525次閱讀

    華為新專利降低數(shù)據(jù)交換網(wǎng)絡(luò)能耗和成本

    據(jù)專利摘要介紹,這項(xiàng)發(fā)明涉及通訊技術(shù)領(lǐng)域,旨在降低數(shù)據(jù)交換網(wǎng)絡(luò)的耗能、成本及設(shè)備尺寸。其核心部分是一款包含多個(gè)交換晶粒以及與其有直接或間接關(guān)聯(lián)的多個(gè)網(wǎng)絡(luò)處理晶粒的通信芯片。
    的頭像 發(fā)表于 01-19 14:14 ?674次閱讀
    華為新專利<b class='flag-5'>降低</b>數(shù)據(jù)交換網(wǎng)絡(luò)能耗和<b class='flag-5'>成本</b>