簡體   English   中英

如何在 Azure VMSS 中定義內存自動縮放規則

[英]How to define autoscale rule on memory in Azure VMSS

我在 Azure 門戶中創建了一個 VMSS,以便為我的應用程序提供自動縮放功能。 我的應用程序駐留在 Kubernetes 集群中 - 大約 10 個微服務。

我想創建一個橫向擴展規則,如果沒有足夠的內存,則增加 VM 實例。 但是我沒有看到基於內存設置規則的選項。 我們可以根據 CPU 利用率、磁盤空間等定義一些規則……但這無助於我解決問題。 為了讓我的 10 個微服務運行每個有 5 個 pod 的服務,我需要根據內存設置規則。 如果我根據 CPU 設置規則,則 VM 不會向上擴展,因為 CPU 利用率不高。 問題是內存。

我收到錯誤消息“0/3 個節點可用:3 個 Pod 不足。節點資源不足:[MemoryPressure]。”

我讀到內存規則在 Azure 的主機指標中不可用,但可以通過來賓指標啟用。 要啟用訪客指標,我看到下面的鏈接。

https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-mvss-guest-based-autoscale-linux

但我沒有看到編輯上述鏈接中定義的模板的選項。 對於 VMSS,只有“導出模板”選項可見,您無法在其中編輯模板。

任何人都可以在這個問題上幫助我,為 Azure 中的 VMSS 定義內存規則嗎?

沒有看到為 VMSS 啟用訪客指標的選項。 沒有編輯模板的選項,只有“導出模板”選項可見,您不能在其中編輯模板。

對於 AKS 自動縮放,您只需要為您的 AKS 集群啟用自動縮放功能,設置節點的最小和最大數量,然后它就會自動縮放。 您無需為其設置自動縮放規則。 查看AKS 群集自動縮放

Cluster Autoscaler 何時更改集群的大小?

在以下情況下,Cluster Autoscaler 會增加集群的大小:

  • 由於資源不足,存在無法在任何當前節點上調度的 Pod。
  • 添加一個類似於集群中當前存在的節點的節點會有所幫助。

當某些節點在很長一段時間內一直不需要時,Cluster Autoscaler 會減小集群的大小。 當一個節點利用率低並且所有重要的 pod 可以移動到其他地方時,它就不需要節點了。

您在 VMSS 中看到的,度量服務器已安裝在高版本 AKS 中。 如果沒有安裝,你可以自己安裝,步驟在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM