一、簡介
HPA(Horizontal Pod Autoscaler)是kubernetes的一種資源對象,能夠根據某些名額對在statefulSet、
replicaController、replicaSet等集合中的pod數量進行動态伸縮,使運作在上面的服務對名額的變化有一
定的自适應能力。
二、HPA示例
2.1.yaml檔案frontend-hpa.yaml
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.解釋
2.2.解釋
該HPA控制一個名為frontend的Deployment裡的Pod副本,當這些Pod副本的
targetCPUUtilizationPercentage值超過85%時會觸發自動動态擴容行為,在擴容和縮容時必須滿足的約
2.2.用指令建立HPA資源對象
2.2.用指令建立HPA資源對象
kubectl autoscale deployment frontend --cpu-percent=90 --min=1 --max=10