[英]Horizontal Pod Autoscaler: which the exact value does HPA take?
我有以下清单:
应用程序:
apiVersion: apps/v1
kind: Deployment
metadata:
name: hpa-demo-deployment
labels:
app: hpa-nginx
spec:
replicas: 1
selector:
matchLabels:
app: hpa-nginx
template:
metadata:
labels:
app: hpa-nginx
spec:
containers:
- name: hpa-nginx
image: stacksimplify/kubenginx:1.0.0
ports:
- containerPort: 80
resources:
requests:
memory: "128Mi"
cpu: "100m"
limits:
memory: "500Mi"
cpu: "200m"
---
apiVersion: v1
kind: Service
metadata:
name: hpa-demo-service-nginx
labels:
app: hpa-nginx
spec:
type: LoadBalancer
selector:
app: hpa-nginx
ports:
- port: 80
targetPort: 80
及其HPA:
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
name: hpa-demo-declarative
spec:
maxReplicas: 10 # define max replica count
minReplicas: 1 # define min replica count
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: hpa-demo-deployment
targetCPUUtilizationPercentage: 20 # target CPU utilization
注意在 HPA 中,目标 CPU 设置为 20%
我的问题:HPA 需要哪 20%? 是requests.cpu(即:100m)吗? 或limits.cpu(即:200m)? 或者是其他东西?
谢谢!
它基于resources.requests.cpu
。
对于每个 Pod 的资源指标(如 CPU),controller 从资源指标 API 中为 HorizontalPodAutoscaler 所针对的每个 Pod 获取指标。 然后,如果设置了目标利用率值,则 controller 将利用率值计算为每个 Pod 中容器上的等效资源请求的百分比
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.