国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何有效降低Kubernetes成本?

阿銘linux ? 來源:Kubernetes中文社區 ? 作者: 王延飛 ? 2021-07-27 10:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

何時使用 HPA?

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

HPA 是如何工作的?

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

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

HPA 最佳實踐

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

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

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

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

Vertical Pod Autoscaler(VPA),即垂直 Pod 自動擴縮容,它根據容器資源使用率自動設置 CPU 和 內存 的requests,從而允許在節點上進行適當的調度,以便為每個 Pod 提供適當的資源。它既可以縮小過度請求資源的容器,也可以根據其使用情況隨時提升資源不足的容量。

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

提示:

“如果你的 HPA 配置沒有使用CPU或內存來設置其擴展目標,請同時使用 VPA 和 HPA。

何時使用 VPA?

工作負載可能會在某個時候遇到高利用率,但不斷增加其請求限制,不是一個好辦法。你可能會浪費CPU或內存資源并限制運行它們的節點。將工作負載分布到多個應用程序實例有時候也是很棘手的,這就是 Vertical Pod Autoscaler 的幫助所在。

VPA 是如何工作的?

VPA 部署由三個組件組成:

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

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

Admission Controller:在創建pod時覆蓋其資源請求

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

VPA 最佳實踐

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

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

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

3. Cluster Autoscaler(CA)

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

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

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

Cluster Autoscaler 如何工作?

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

集群自動擴縮器最佳實踐

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

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

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

總結

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

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

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

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

編輯;jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • kubernetes
    +關注

    關注

    0

    文章

    263

    瀏覽量

    9494

原文標題:Kubernetes自動伸縮機制,為你降本增效

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    KubePi:開源Kubernetes可視化管理面板,讓集群管理如此簡單

    、總結:為什么選擇KubePi? 在Kubernetes可視化管理工具的選擇中,KubePi憑借其以下突出優點脫穎而出: 簡單易用 :直觀的界面設計顯著降低了學習成本,即使是對Kubernet
    發表于 02-11 12:53

    Kubernetes kubectl命令行工具詳解

    kubectl是Kubernetes官方提供的命令行工具,作為與Kubernetes集群交互的主要接口,它通過調用Kubernetes API Server實現對集群資源的全面管理。在生產環境中,運維工程師需要熟練掌握kubec
    的頭像 發表于 02-02 16:40 ?424次閱讀

    SD-WAN如何幫助企業降低網絡運維成本

    巨大的成本負擔。為了滿足不斷變化的業務需求和日益復雜的網絡環境,越來越多的企業開始選擇采用SD-WAN(軟件定義廣域網)作為其網絡解決方案。SD-WAN的出現不僅改變了傳統網絡架構的局限,還有效降低了企業的網絡運維
    的頭像 發表于 10-24 18:24 ?291次閱讀

    香港服務器支持Docker和Kubernetes嗎?

    在云原生技術成為主流的今天,Docker和Kubernetes(K8s)已成為現代化應用開發和部署的事實標準。對于選擇香港服務器的開發者與企業而言,一個核心問題是:香港服務器能否完美支持Docker
    的頭像 發表于 10-21 15:47 ?681次閱讀

    Kubernetes安全加固的核心技術

    在生產環境中,Kubernetes集群的安全性直接關系到企業數據安全和業務穩定性。本文將從實戰角度,帶你掌握K8s安全加固的核心技術。
    的頭像 發表于 08-18 11:18 ?812次閱讀

    高效管理Kubernetes集群的實用技巧

    作為一名經驗豐富的運維工程師,我深知在日常的Kubernetes集群管理中,熟練掌握kubectl命令是提升工作效率的關鍵。今天,我將分享15個經過實戰檢驗的kubectl實用技巧,幫助你像藝術家一樣優雅地管理K8s集群。
    的頭像 發表于 08-13 15:57 ?929次閱讀

    降低失效成本,高精度CT檢測新能源汽車功率模塊

    降低失效成本,高精度CT檢測新能源汽車功率模塊
    的頭像 發表于 08-08 15:56 ?749次閱讀
    <b class='flag-5'>降低</b>失效<b class='flag-5'>成本</b>,高精度CT檢測新能源汽車功率模塊

    如何利用API有效降低電商運營成本

    在競爭激烈的電商領域,精細化運營與成本控制是生存發展的關鍵。通過合理應用API技術,企業能顯著優化流程、減少人工依賴,實現降本增效。以下是核心策略: 一、自動化訂單處理,減少人工錯誤 傳統手動處理
    的頭像 發表于 07-23 14:37 ?393次閱讀
    如何利用API<b class='flag-5'>有效</b><b class='flag-5'>降低</b>電商運營<b class='flag-5'>成本</b>

    汽車導航系統EMC整改:工程師必看,成本降低40%的秘訣

    南柯電子|汽車導航系統EMC整改:工程師必看,成本降低40%的秘訣
    的頭像 發表于 07-22 11:07 ?637次閱讀

    生產環境中Kubernetes容器安全的最佳實踐

    隨著容器化技術的快速發展,Kubernetes已成為企業級容器編排的首選平臺。然而,在享受Kubernetes帶來的便利性和可擴展性的同時,安全問題也日益凸顯。本文將從運維工程師的角度,深入探討生產環境中Kubernetes容器
    的頭像 發表于 07-14 11:09 ?735次閱讀

    樹莓派部署 Kubernetes:通過 UDM Pro 實現 BGP 負載均衡!

    最近,我將家庭實驗室的架構核心切換為一組樹莓派。盡管在樹莓派上運行的Kubernetes發行版眾多,但在資源受限的設備上運行Kubernetes時,控制平面的開銷是一個常見挑戰
    的頭像 發表于 06-25 18:00 ?957次閱讀
    樹莓派部署 <b class='flag-5'>Kubernetes</b>:通過 UDM Pro 實現 BGP 負載均衡!

    樹莓派設備物聯網解決方案,將錄音設備的項目成本降低 90%!

    基于RaspberryPi設備的物聯網(IoT)解決方案將“終止開關”(killswitch)成本降低了90%在RaspberryPi設備上采用新的AWSIoT解決方案,GreenCustard顯著
    的頭像 發表于 06-05 15:42 ?949次閱讀
    樹莓派設備物聯網解決方案,將錄音設備的項目<b class='flag-5'>成本</b><b class='flag-5'>降低</b> 90%!

    Kubernetes Helm入門指南

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

    Kubernetes中部署MySQL集群

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

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

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