国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

            手機站
            千鋒教育

            千鋒學習站 | 隨時隨地免費學

            千鋒教育

            掃一掃進入千鋒手機站

            領取全套視頻
            千鋒教育

            關(guān)注千鋒學習站小程序
            隨時隨地免費學習課程

            當前位置:首頁  >  技術(shù)干貨  > K8s pod動態(tài)彈性擴縮容HAP

            K8s pod動態(tài)彈性擴縮容HAP

            來源:千鋒教育
            發(fā)布人:syq
            時間: 2022-09-22 10:58:00 1663815480

              概述

              Horizontal Pod Autoscaler(HPA,Pod水平自動伸縮),根據(jù)平均 CPU 利用率、平均內(nèi)存利用率或你指定的任何其他自定義指標自動調(diào)整 Deployment 、ReplicaSet 或 StatefulSet 或其他類似資源,實現(xiàn)部署的自動擴展和縮減,讓部署的規(guī)模接近于實際服務的負載。HPA不適用于無法縮放的對象,例如DaemonSet。

            K8s pod動態(tài)彈性擴縮容HAP

              官方文檔:https://kubernetes.io/zh-cn/docs/tasks/run-application/horizontal-pod-autoscale/

              實際生產(chǎn)中,一般使用這四類指標:

              Resource metrics——CPU核 和 內(nèi)存利用率指標。

              Pod metrics——例如網(wǎng)絡利用率和流量。

              Object metrics——特定對象的指標,比如Ingress, 可以按每秒使用請求數(shù)來擴展容器。

              Custom metrics——自定義監(jiān)控,比如通過定義服務響應時間,當響應時間達到一定指標時自動擴容。

              安裝 metrics-server

              HAP 前提條件

              默認情況下,Horizontal Pod Autoscaler 控制器會從一系列的 API 中檢索度量值。集群管理員需要確保下述條件,以保證 HPA 控制器能夠訪問這些 API:

              對于資源指標,將使用 metrics.k8s.io API,一般由 metrics-server 提供。它可以作為集群插件啟動。

              對于自定義指標,將使用 custom.metrics.k8s.io API。它由其他度量指標方案廠商的“適配器(Adapter)” API 服務器提供。檢查你的指標管道以查看是否有可用的 Kubernetes 指標適配器。

              對于外部指標,將使用 external.metrics.k8s.io API??赡苡缮厦娴淖远x指標適配器提供。

              Kubernetes Metrics Server:

              Kubernetes Metrics Server 是 Cluster 的核心監(jiān)控數(shù)據(jù)的聚合器,kubeadm 默認是不部署的。

              Metrics Server 供 Dashboard 等其他組件使用,是一個擴展的 APIServer,依賴于 API Aggregator。所以,在安裝 Metrics Server 之前需要先在 kube-apiserver 中開啟 API Aggregator。

              Metrics API 只可以查詢當前的度量數(shù)據(jù),并不保存歷史數(shù)據(jù)。

              Metrics API URI 為 /apis/metrics.k8s.io/,在 k8s.io/metrics 下維護。

              必須部署 metrics-server 才能使用該 API,metrics-server 通過調(diào)用 kubelet Summary API 獲取數(shù)據(jù)。

              開啟 API Aggregator

            31

            32

              開始安裝 metrics-server

              下載

            320

              修改

            35

              解決方法:在metrics-server中添加--kubelet-insecure-tls參數(shù)跳過證書校驗

            36

              開始安裝

            37

            38

              Horizontal Pod Autoscaler 工作原理

            640

              原理架構(gòu)圖

              自動檢測周期由 kube-controller-manager 的 --horizontal-pod-autoscaler-sync-period 參數(shù)設置(默認間隔為 15 秒)。

              metrics-server 提供 metrics.k8s.io API 為pod資源的使用提供支持。

              15s/周期 -> 查詢metrics.k8s.io API -> 算法計算 -> 調(diào)用scale 調(diào)度 -> 特定的擴縮容策略執(zhí)行。

              HPA擴縮容算法

              從最基本的角度來看,Pod 水平自動擴縮控制器根據(jù)當前指標和期望指標來計算擴縮比例。

            50

              擴容

              如果計算出的擴縮比例接近 1.0, 將會放棄本次擴縮, 度量指標 / 期望指標接近1.0。

              縮容

              冷卻/延遲: 如果延遲(冷卻)時間設置的太短,那么副本數(shù)量有可能跟以前一樣出現(xiàn)抖動。默認值是 5 分鐘(5m0s)--horizontal-pod-autoscaler-downscale-stabilization

              特殊處理

              丟失度量值:縮小時假設這些 Pod 消耗了目標值的 100%, 在需要放大時假設這些 Pod 消耗了 0% 目標值。這可以在一定程度上抑制擴縮的幅度。

              存在未就緒的pod的時候:我們保守地假設尚未就緒的 Pod 消耗了期望指標的 0%,從而進一步降低了擴縮的幅度。

              未就緒的 Pod 和缺少指標的 Pod 考慮進來再次計算使用率。如果新的比率與擴縮方向相反,或者在容忍范圍內(nèi),則跳過擴縮。否則,我們使用新的擴縮比例。指定了多個指標, 那么會按照每個指標分別計算擴縮副本數(shù),取最大值進行擴縮。

              HPA 對象定義

            55

              HPA對象默認行為

            56

              示例演示

              編排yaml

            57

              主要參數(shù)解釋如下:

              scaleTargetRef:目標作用對象,可以是Deployment、ReplicationController或ReplicaSet。

              minReplicas和maxReplicas:Pod副本數(shù)量的最小值和最大值,系統(tǒng)將在這個范圍內(nèi)進行自動擴縮容操作,并維持每個Pod的內(nèi)存使用率為40%,這個值就是上面設置的閾值averageUtilization。

              metrics:目標指標值。在metrics中通過參數(shù)type定義指標的類型;通過參數(shù)target定義相應的指標目標值,系統(tǒng)將在指標數(shù)據(jù)達到目標值時(考慮容忍度的區(qū)間,見前面算法部分的說明)觸發(fā)擴縮容操作。

              對于CPU使用率,在target參數(shù)中設置averageUtilization定義目標平均CPU使用率。

              對于內(nèi)存資源,在target參數(shù)中設置AverageValue定義目標平均內(nèi)存使用值。

              執(zhí)行

            42

              使用 ab 工具進行壓測

              進入apache官網(wǎng) 下載apache即可,或者直接通過yum安裝apache都行,這里選擇最簡單的方式y(tǒng)um安裝

            43

              開始壓測

            44

            45

            46

              從上圖發(fā)現(xiàn)已經(jīng)實現(xiàn)了根據(jù)CPU 動態(tài)擴容了。

            tags:
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
            免費領取
            今日已有369人領取成功
            劉同學 138****2860 剛剛成功領取
            王同學 131****2015 剛剛成功領取
            張同學 133****4652 剛剛成功領取
            李同學 135****8607 剛剛成功領取
            楊同學 132****5667 剛剛成功領取
            岳同學 134****6652 剛剛成功領取
            梁同學 157****2950 剛剛成功領取
            劉同學 189****1015 剛剛成功領取
            張同學 155****4678 剛剛成功領取
            鄒同學 139****2907 剛剛成功領取
            董同學 138****2867 剛剛成功領取
            周同學 136****3602 剛剛成功領取
            相關(guān)推薦HOT
            深度學習模型權(quán)重h5、weights、ckpt、pth有什么區(qū)別?

            1.來源框架不同h5格式通常用于Keras和TensorFlow框架,weights用于Darknet框架,ckpt是TensorFlow框架的一種格式,而pth則主要用于PyTorch框架...詳情>>

            2023-10-15 00:05:17
            大數(shù)據(jù)測試工程師需要具備哪些技能?

            一、理解大數(shù)據(jù)概念大數(shù)據(jù)測試工程師需要理解大數(shù)據(jù)的基本概念和原理,如分布式存儲、MapReduce、實時計算等。他們還需要了解如何處理大規(guī)模的...詳情>>

            2023-10-14 23:43:03
            為什么SpringBoot的 jar 可以直接運行?

            一、JAR文件的結(jié)構(gòu)與執(zhí)行方式Spring Boot的JAR包是Java Archive的縮寫,它是一種壓縮文件格式,可以將Java項目的類文件、資源文件以及依賴庫等...詳情>>

            2023-10-14 23:01:49
            站群服務器是什么?

            站群服務器的含義與用途站群服務器主要用于支持站群,即由一組相互鏈接的網(wǎng)站組成的群體。這些網(wǎng)站通常由同一組織或個人擁有,并且經(jīng)常會互相鏈...詳情>>

            2023-10-14 22:46:12
            自編碼器是什么?

            一、自編碼器原理自編碼器的設計靈感源于神經(jīng)科學中關(guān)于感知系統(tǒng)的認知原理,它的核心思想是將輸入數(shù)據(jù)經(jīng)過編碼過程,形成一個隱藏層的特征表示...詳情>>

            2023-10-14 22:41:10