OCP4的HPA設置(deployment)
其實印象中N年前在3版有設置過,不過也已經很久沒搞了
這邊以簡單的已經做好的deployment當範例:
原本裡面沒有hpa的相關resource limit設定:
想要針對這個deployment元件嘗試加入HPA元件:
所以首先要先給這個deployment元件加上resource上限的設置
先找個有oc工具的透過Web右上的登入token登入
然後透過oc project指令切到這個deployment的namespace內
#執行給予這個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