女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

如何有效降低Kubernetes成本?

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

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

1.Pod水平自動擴縮(HPA)

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

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

何時使用 HPA?

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

HPA 是如何工作的?

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

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

HPA 最佳實踐

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

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

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

2. Pod垂直自動擴縮 (VPA)

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

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

提示:

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

何時使用 VPA?

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

VPA 是如何工作的?

VPA 部署由三個組件組成:

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

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

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

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

VPA 最佳實踐

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

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

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

3. Cluster Autoscaler(CA)

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

何時使用集群自動擴縮器?

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

Cluster Autoscaler 如何工作?

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

集群自動擴縮器最佳實踐

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

檢查集群節(jié)點是否具有相同的CPU和內(nèi)存容量:否則集群自動縮放器將無法工作,因為它假設(shè)集群中的每個節(jié)點都具有相同的容量。

確保自動縮放的pod都具有指定的資源請求。

總結(jié)

自動縮放機制對于控制云成本非常有價值,但它們需要大量的手動配置:

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

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

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

編輯;jq

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

    關(guān)注

    0

    文章

    240

    瀏覽量

    8975

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

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

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    Kubernetes Helm入門指南

    Helm 是 Kubernetes 的包管理工具,它允許開發(fā)者和系統(tǒng)管理員通過定義、打包和部署應(yīng)用程序來簡化 Kubernetes 應(yīng)用的管理工作。Helm 的出現(xiàn)是為了解決在 Kubernetes
    的頭像 發(fā)表于 04-30 13:42 ?1613次閱讀
    <b class='flag-5'>Kubernetes</b> Helm入門指南

    Kubernetes中部署MySQL集群

    一般情況下 Kubernetes 可以通過 ReplicaSet 以一個 Pod 模板創(chuàng)建多個 pod 副本,但是它們都是無狀態(tài)的,任何時候它們都可以被一個全新的 pod 替換。
    的頭像 發(fā)表于 03-18 16:22 ?239次閱讀
    <b class='flag-5'>Kubernetes</b>中部署MySQL集群

    Kubernetes包管理工具Helm的安裝和使用

    Helm 可以幫助我們管理 Kubernetes 應(yīng)用程序 - Helm Charts 可以定義、安裝和升級復(fù)雜的 Kubernetes 應(yīng)用程序,Charts 包很容易創(chuàng)建、版本管理、分享和分布。
    的頭像 發(fā)表于 03-13 16:06 ?685次閱讀

    Kubernetes Pod常用管理命令詳解

    Kubernetes Pod常用管理命令詳解
    的頭像 發(fā)表于 02-17 14:06 ?414次閱讀
    <b class='flag-5'>Kubernetes</b> Pod常用管理命令詳解

    Kubernetes:構(gòu)建高效的容器化應(yīng)用平臺

    Kubernetes 作為容器編排的事實標(biāo)準(zhǔn),在容器化應(yīng)用部署中發(fā)揮著關(guān)鍵作用。 搭建 Kubernetes 集群是應(yīng)用的基礎(chǔ)。可以使用kubeadm工具快速搭建。在主節(jié)點執(zhí)行kubeadm
    的頭像 發(fā)表于 01-23 15:22 ?282次閱讀

    利用GaN HEMTs降低電機驅(qū)動應(yīng)用的系統(tǒng)成本

    電子發(fā)燒友網(wǎng)站提供《利用GaN HEMTs降低電機驅(qū)動應(yīng)用的系統(tǒng)成本.pdf》資料免費下載
    發(fā)表于 01-23 08:30 ?0次下載
    利用GaN HEMTs<b class='flag-5'>降低</b>電機驅(qū)動應(yīng)用的系統(tǒng)<b class='flag-5'>成本</b>

    租用站群服務(wù)器時如何降低成本?

    在租用站群服務(wù)器時,降低成本是許多站群管理者關(guān)注的重要問題。主機推薦小編為您整理發(fā)布租用站群服務(wù)器時如何降低成本,以下是一些實用的策略和建議,有助于在保持性能的同時降低租用成本
    的頭像 發(fā)表于 01-22 10:45 ?293次閱讀

    實用干貨:降低電流紋波的有效妙招

    在電子電路和電源設(shè)計領(lǐng)域,電流紋波是一個不可忽視的重要因素。它不僅影響著電源的性能,還對整個系統(tǒng)的穩(wěn)定性、可靠性以及相關(guān)設(shè)備的使用壽命有著深遠(yuǎn)的影響。 了解電流紋波,并掌握降低它的有效方法,對于保障
    發(fā)表于 01-20 18:11

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

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

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

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

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

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

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

    電子發(fā)燒友網(wǎng)站提供《使用MSP430? MCU降低PLC模擬輸入模塊的成本.pdf》資料免費下載
    發(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ā)表于 08-27 09:43 ?0次下載
    CC2340系統(tǒng)<b class='flag-5'>降低成本</b>的方案剖析

    使用Velero備份Kubernetes集群

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

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

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