天天看點

k8s HPA示例

一、簡介

HPA(Horizontal Pod Autoscaler)是kubernetes的一種資源對象,能夠根據某些名額對在statefulSet、

replicaController、replicaSet等集合中的pod數量進行動态伸縮,使運作在上面的服務對名額的變化有一

定的自适應能力。

二、HPA示例

​2.1.yaml檔案frontend-hpa.yaml​

apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
  name: frontend
  namespace: default
spec:
  maxReplicas: 5
  minReplicas: 1
  scaleTargetRef:
    kind: Deployment
    name: frontend
  targetCPUUtilizationPercentage: 85      

​2.2.解釋​

該HPA控制一個名為frontend的Deployment裡的Pod副本,當這些Pod副本的

targetCPUUtilizationPercentage值超過85%時會觸發自動動态擴容行為,在擴容和縮容時必須滿足的約

​2.2.用指令建立HPA資源對象​

kubectl autoscale deployment frontend --cpu-percent=90 --min=1 --max=10      

三、HPA資料通信流

繼續閱讀