Kubernetes

外部指標的峰值會在不應該的情況下擴展 HPA

  • January 12, 2021

我有一個用於 HPA 的指標,問題是該指標有尖峰,為了避免這種情況,我在 prometheus 的記錄規則中使用了一段時間內的平均值,但要將其導出到 stackdriver(在 gke ) 我正在使用 stackdriver-prometheus-sidecar 並且它不會將記錄的指標發送到stackdriver

關於如何導出此指標的任何想法?我發現的其他解決方案是使用 v2beta2 hpa 並更改行為以更改按比例放大的穩定視窗,但這僅在 kubernetes 上的 v1.18 上可用,而 GCP 在穩定通道上只有 1.17 版,知道嗎?

將此答案發佈為社區 wiki。隨意擴展它。

關注縮放行為的部分:

正如問題中所說。從 Kubernetes 1.18 版開始支持可配置的擴展行為:

支持可配置的縮放行為

v1.18開始,v2beta2API 允許通過 HPAbehavior欄位配置縮放行為。行為是單獨指定的,用於在欄位中scaleUpscaleDown部分下按比例放大和縮小。behavior可以為兩個方向指定穩定視窗,以防止縮放目標中副本數量的波動。同樣,指定擴展策略可以控制擴展時副本的變化率。

Kubernetes.io:文件:任務:執行應用程序:水平 pod 自動縮放:支持可配置的縮放行為

包含對上述擴展的支持的 Kubernetes 版本 1.18 包含在 a 的發行說明中Regular channel

2021 年 1 月 8 日 (2021-R1)

版本更新

GKE 集群版本已更新。

可用於升級和新集群的新版本

以下 Kubernetes 版本現在可用於新集群以及現有集群的選擇加入主升級和節點升級。有關Kubernetes 版本控制方案的更多資訊,請參閱這些說明。

正常頻道

注意:**您的集群可能沒有這些版本可用。部署從註釋之日開始,需要四個或更多工作日才能在所有 Google Cloud 區域中完成。**有關詳細資訊,請參閱推出計劃

  • 版本 1.17.14-gke.400 現在在正常頻道中可用。此版本現在是預設版本。
  • 版本 1.18.12-gke.1201 現在在正常頻道中可用。
  • 正常頻道不再提供 1.17.13-gke.2600 版本。

正常頻道中的自動升級節點在此版本中自動從版本 1.17 升級到版本 1.17.14-gke.400。


我鼓勵大家查看發布渠道文件和每個渠道的屬性(功能可用性和更新流失之間的權衡):


您還可以在此處提出功能請求,以將此功能包含在以前的GKE版本中:

引用自:https://serverfault.com/questions/1046756