Kubernetes:HPA 詳解-基於 CPU、內存和自定義指標自動擴縮容

HPA 基本原理

 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

相關文章
相關標籤/搜索