重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
小編給大家分享一下kubernetes中如何實現Pod自動擴容與縮容,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
一:簡介
Kubernetes通過HPA控制器,用于實現基本CPU使用率進行自動Pod擴容和縮容的功能。HAP控制器基于Master的Kube-controller-manager服務啟動參數--horizontal-pod-autoscaler-sync-period定義的時長(默認值為30s),周期性地檢測目標Pod的CPU使用率,并在滿足條件時對ReplicationController或Deployment中的Pod副本數量進行調整,以符合用戶定義的平均Pod CPU使用率。Pod CPU使用率來源于Heapster組件,所有需要預先安裝好Heapster.
二:HPA的創建
創建HPA時可以使用kubectl autoscale命令進行快速創建或者使用Yaml配置文件進行創建,在創建HPA之前,需要已經存在一個Deployment/RC對象,并且該Deployment/RC中的Pod必須定義resources.requests.cpu的資源請求值,如果不設置該值,則Heapster將無法采集到Pod的CPU使用情況,會導致HPA無法正常工作。
舉例:
1.kubectl autoscale deployment php-apache --min=1 --max=10 --cpu-percent=50
2.通過yaml文件創建
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
name: php-apache
spec:
scaleTargetRef:
apiVersion: apps/v1beta1
kind: Deployment
name: php-apache
minReplicas: 1
maxReplicas: 10
targetCPUUtilizationPercentage: 50
看完了這篇文章,相信你對“kubernetes中如何實現Pod自動擴容與縮容”有了一定的了解,如果想了解更多相關知識,歡迎關注創新互聯-成都網站建設公司行業資訊頻道,感謝各位的閱讀!