kubectl scale
命令能夠來實現 Pod 的擴縮容功能,可是這個畢竟是徹底手動操做的,要應對線上的各類複雜狀況,咱們須要可以作到自動化去感知業務,來自動進行擴縮容。爲此,Kubernetes 也爲咱們提供了這樣的一個資源對象:Horizontal Pod Autoscaling(Pod 水平自動伸縮)
,簡稱HPA
,HPA 經過監控分析一些控制器控制的全部 Pod 的負載變化狀況來肯定是否須要調整 Pod 的副本數量,這是 HPA 最基本的原理:app
咱們能夠簡單的經過 kubectl autoscale
命令來建立一個 HPA 資源對象,HPA 基本原理(可經過 kube-controller-manager
的--horizontal-pod-autoscaler-sync-period
參數進行設置),查詢指定的資源中的 Pod 資源使用率,而且與建立時設定的值和指標作對比,從而實現自動伸縮的功能。ide
本文出自https://blog.csdn.net/fly910905/article/details/105375822/spa