簡體   English   中英

當 pod 配置為在 AKS 虛擬節點上運行時,HPA 是否也縮放 pod

[英]Does HPA also scale pods when the pods are configured to run on AKS Virtual Nodes

我似乎得到了不同或不確定答案的簡單問題:如果我們的 pod 配置為在虛擬節點上運行,並且我們為每個 pod 添加 /a HPA(水平 Pod 自動縮放器),它們是否也會在虛擬節點上縮放,類似於它們在常規節點/節點池上的擴展方式?

我已尋求支持,但他們不斷向我發送相同的鏈接,但這些鏈接無法回答我的問題。

附加信息:我們有在具有常規節點(1 到 5 個副本)的節點池上使用 HPA 擴展的 Pod。 我還可以將我們的 pod 配置為在設置了請求的虛擬節點上工作。 我只是不能 100% 確定 Pod 是否正在縮放,因為我沒有看到任何縮放事件。

使用 HPA 虛擬節點自動縮放將不起作用,因為將 ACI 呈現為虛擬節點而不是 Pod 的 AKS 集群。 如果要求是高突發需求,則使用虛擬節點和 Azure 容器實例進行擴展。

HPA 將自動增加/減少副本數量,以將所有 Pod 的平均 CPU 利用率維持在建議的百分比。

我找到了一個超過GitHub的解決方案,這將有助於自動縮放虛擬節點。

復制過程:

我已經成功地重現了該解決方案,並且在對虛擬節點插件的啟用進行了一些更改后,它在 HPA 實現中運行良好。

第一步:創建一個地址前綴為 10.0.0.0/8 和 su.nets myAKSSu.net: 10.240.0.0/16 和 myVirtualNodeSu.net 10.241.0.0/16 的 .net

Step2:創建默認節點數為1的集群,映射到su.net id myVirtualNodeSu.net在此處輸入圖像描述

第 3 步:使用以下命令啟用虛擬節點插件

az aks enable-addons --resource-group <resourcegroupName>--name <CluserName> --addons virtual-node --subnet-name <Subnetname>

step4:連接cluser,查看節點詳情:

az aks get-credentials --resource-group <ResourcegroupName>--name <CluserName>
kubectl get nodes

step5: 在沒有 HPA 的情況下部署相同的應用程序

kubectl apply -f <app>.yaml

在此處輸入圖像描述

step6:用同一個應用程序應用HPA在此處輸入圖像描述

step7:驗證 pod 后,它現在會自動縮放到 2在此處輸入圖像描述

注意:在虛擬節點上啟用時,插件 HPA 正在運行。

暫無
暫無

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

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