首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes HPA不会扩大规模

Kubernetes HPA不会扩大规模
EN

Stack Overflow用户
提问于 2021-03-05 04:43:30
回答 2查看 1.5K关注 0票数 0

这是非常奇怪的今天,我使用AWS EKS集群,它工作良好,我的HPA昨天和今天上午。从下午开始,什么都没变,我的HPA突然不工作了!!

这是我的HPA:

代码语言:javascript
复制
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
  name: my_hpa_name
  namespace: default
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: my_deployment_name
  minReplicas: 1
  maxReplicas: 10
  metrics:
    - type: Pods
      pods:
        metric:
          name: my_metrics # MUST match the metrics on custom_metrics API
        target:
          type: AverageValue
          averageValue: 5
  behavior:
    scaleUp:
      stabilizationWindowSeconds: 30 # window to consider waiting while scaling Up. default is 0s if empty.
    scaleDown:
      stabilizationWindowSeconds: 300 # window to consider waiting while scaling down. default is 300s if empty.

而且,当我开始测试时,我做了很多尝试,但都失败了:

代码语言:javascript
复制
NAME                        REFERENCE                                   TARGETS       MINPODS   MAXPODS   REPLICAS   AGE
xxxx-hpa   Deployment/xxxx-deployment   <unknown>/5   1         10        0          5s
xxxx-hpa   Deployment/xxxx-deployment   0/5           1         10        1          16s
xxxx-hpa   Deployment/xxxx-deployment   10/5          1         10        1          3m4s
xxxx-hpa   Deployment/xxxx-deployment   9/5           1         10        1          7m38s
xxxx-hpa   Deployment/xxxx-deployment   10/5          1         10        1          8m9s

你可以看到上面的复制品永远不会增加!

当我描述我的HPA时,它说没有关于规模上升的事件,但是当前的值是>我的目标,但永远不会放大!

代码语言:javascript
复制
Name:                         hpa_name
Namespace:                    default
Labels:                       <none>
Annotations:                  kubectl.kubernetes.io/last-applied-configuration:
                                {"apiVersion":"autoscaling/v2beta2","kind":"HorizontalPodAutoscaler","metadata":{"annotations":{},"name":"hpa_name","name...
CreationTimestamp:            Thu, 04 Mar 2021 20:28:40 -0800
Reference:                    Deployment/my_deployment
Metrics:                      ( current / target )
  "plex_queue_size" on pods:  10 / 5
Min replicas:                 1
Max replicas:                 10
Deployment pods:              1 current / 1 desired
Conditions:
  Type            Status  Reason              Message
  ----            ------  ------              -------
  AbleToScale     True    ReadyForNewScale    recommended size matches current size
  ScalingActive   True    ValidMetricFound    the HPA was able to successfully calculate a replica count from pods metric my_metrics
  ScalingLimited  False   DesiredWithinRange  the desired count is within the acceptable range
Events:           <none>

这是怎么回事?

EKS集群可能有什么问题吗?

编辑:

  1. 检查了正式文件:https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#algorithm-details

within a globally-configurable tolerance, from the --horizontal-pod-autoscaler-tolerance flag, which defaults to 0.1 --我想即使我的公制是6/5,它也会扩大,因为它大于1.0

  1. 我以前清楚地看到我的自助餐有效,这是两天前起作用的一些证据:
代码语言:javascript
复制
NAME           REFERENCE          TARGETS   MINPODS   MAXPODS   REPLICAS   AGE
my-hpa   Deployment/my-deployment   0/5       1         10        1          26s
my-hpa   Deployment/my-deployment   0/5       1         10        1          46s
my-hpa   Deployment/my-deployment   8/5       1         10        1          6m21s
my-hpa   Deployment/my-deployment   8/5       1         10        2          6m36s
my-hpa   Deployment/my-deployment   8/5       1         10        2          6m52s
my-hpa   Deployment/my-deployment   8/5       1         10        4          7m7s
my-hpa   Deployment/my-deployment   7/5       1         10        4          7m38s
my-hpa   Deployment/my-deployment   6750m/5   1         10        6          7m55s

但现在它不起作用了。我试着为其他指标编制新的HPA,这是可行的。就这一个。奇怪..。

由于EKS集群,新编辑:是可能的,如我所见:

代码语言:javascript
复制
kubectl get nodes
NAME                                           STATUS                     ROLES    AGE   VERSION
ip-172-27-177-146.us-west-2.compute.internal   Ready                      <none>   14h   v1.18.9-eks-d1db3c
ip-172-27-183-31.us-west-2.compute.internal    Ready,SchedulingDisabled   <none>   15h   v1.18.9-eks-d1db3c

SchedulingDisabled是否意味着集群不足以容纳新的吊舱?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-09 17:17:38

算出来了。这是EKS集群问题。我有一个资源的限制,最大2个节点的随需应变节点和最大2个节点的现场.需要增加群集节点。

票数 1
EN

Stack Overflow用户

发布于 2021-03-05 08:21:00

想到的一件事是,您的度量-服务器可能没有正确运行。如果没有来自度量-服务器的数据,水平Pod自动标注将无法工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66486913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档