批次修改hpa

前言

這又是因為懶惰而衍生出來的一篇,

懶得一個一個點進去改HPA的數量,

就寫sh搞定吧。

正文

參考 88.批次修改GCP的label,建立一個文字檔 hpa.txt,
先用指令,將hpa的name取出存到文字檔內,因為是針對特定幾個修改,所以並沒有全拉。

kubectl get hpa;

文字檔內容如下

istio-yabo-api-prod-external
istio-yabo-api-prod-internal
istio-yabo-frontend-external-demo
istio-yabo-frontend-internal-demo
istio-yabo-frontend-prod-external
istio-yabo-frontend-prod-internal
istio-yabo-frontpage-external-prod
istio-yabo-frontpage-internal-prod
istio-yabo-huanggua-external-beta
istio-yabo-huanggua-external-prod
istio-yabo-huanggua-internal-beta
istio-yabo-huanggua-internal-prod
istio-yabo-landingpage-external-demo
istio-yabo-landingpage-external-prod
istio-yabo-landingpage-internal-demo
istio-yabo-landingpage-internal-prod
istio-yabo-pwa-external-prod
istio-yabo-pwa-internal-prod

主要是 kubectl patch hpa 做修改。
patch這功能看來頗強大,第一次見到,
改天可研究看看。

while read p; do                                                                                                                                             
  echo "$p"; kubectl patch hpa -p '{"spec":{"minReplicas": 2}}' -n istio-system $p; echo "done";
done <hpa.txt

ref.
- Kubenetes: change hpa min-replica
- 使用 kubectl patch 更新 API 對象