OCP4的HPA設置(deployment)

OCP4的HPA設置(deployment)

ZONGRU Li
Jun 14, 2022

其實印象中N年前在3版有設置過,不過也已經很久沒搞了

這邊以簡單的已經做好的deployment當範例:

原本裡面沒有hpa的相關resource limit設定:

想要針對這個deployment元件嘗試加入HPA元件:

所以首先要先給這個deployment元件加上resource上限的設置

先找個有oc工具的透過Web右上的登入token登入

然後透過oc project指令切到這個deploymentnamespace

#執行給予這個deployment的resource限制,執行以下:
oc set resources deployment jenkins-cicd-demo-deployment --limits=cpu=500m,memory=512Mi --requests=cpu=200m,memory=256Mi
設置成功!

其實還有其他元件也可以設置resource限制,可以參考(LINK)

相關範例可以看到很多:

可以設置的元件有:

接著回過頭再去Web上面操作,為這個deployment元件建立對應的hpa物件

接著就可以觀察:

然後大概用以下配置打看看:

結果:

接著若我先暫時把這個hpa物件移除:

手動調整回來1個pod:

用一樣規模壓測看看(有先清除上面的結果):

單個pod的數據:

前面都是摸看看怎麼壓測一個結果

後面我再加回另一個的HPA設置:

壓測改為:

數據大概如下(注意看到右上接近60萬筆需要2:43時間):

再次移除HPA並且回到一個pod狀態:

依樣用以下條件壓測到接近60萬筆看需要多久:

明顯多花很多時間才能完成接近60萬筆!!

#理論上應該要用以下指令來觀察resource狀況:
oc get hpa {hpa名稱} -w

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet