繁体   English   中英

Horizontal Pod Autoscaler:HPA 的确切值是多少?

[英]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 中容器上的等效资源请求的百分比

https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#how-does-a-horizontalpodautoscaler-work

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM