Kubernetes-当吊舱可以装入其他节点时关闭节点

Kubernetes-当吊舱可以装入其他节点时关闭节点,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我有一个带有Kubernetes 1.16集群的GKE,每个集群有许多部署和HPA 我观察到,在放大场景中,创建了节点,其中一些节点随后不会关闭。缩小规模后,每个节点中仍然只有很少的豆荚,可以轻松装入其他节点,这就是保持节点活动的原因。例如: 您可以很容易地看到,底部节点的请求可以放在顶部节点中 此外,如果我排空这些节点,POD将迁移到其他节点 我希望Kubernetes能够检测到这种低资源节点是不必要的,并将POD迁移到另一个节点 我该怎么做 编辑1 添加hpa示例: apiVersion:

我有一个带有Kubernetes 1.16集群的GKE,每个集群有许多部署和HPA

我观察到,在放大场景中,创建了节点,其中一些节点随后不会关闭。缩小规模后,每个节点中仍然只有很少的豆荚,可以轻松装入其他节点,这就是保持节点活动的原因。例如:

您可以很容易地看到,底部节点的请求可以放在顶部节点中

此外,如果我排空这些节点,POD将迁移到其他节点

我希望Kubernetes能够检测到这种低资源节点是不必要的,并将POD迁移到另一个节点

我该怎么做

编辑1

添加hpa示例:

apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  name: my-deployment-hpa
  namespace: production
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: my-deployment
  minReplicas: 6
  maxReplicas: 100
  metrics:
  - type: External
    external:
      metricName: "custom.googleapis.com|rabbit_mq|my-deployment|messages_count"
      metricSelector:
        matchLabels:
          metric.labels.name: production
      targetValue: 500
  
该集群是一个标准的区域GKE集群。我可以等几天,kubernetes不会合并节点,我相信集群中没有任何组件试图这样做

在其他节点池中可以看到的另一种情况:

节点设置:


第一个映像是抢占式节点池,第二个映像是常规节点池。两个池都启用了自动缩放,每个池的最小节点数低于当前节点数。

由于问题已按社区关闭,您可以编辑问题并添加更多详细信息。1.您提到您有一些HPA,您能分享您的HPA YAML吗?2.你等了多久?3.您是如何创建集群、配置、功能启用、节点设置的?我对这个问题做了一些更改。如果你缺少什么,请告诉我@PjoterSAs问题已由社区关闭,您已编辑您的问题并添加更多详细信息。1.您提到您有一些HPA,您能分享您的HPA YAML吗?2.你等了多久?3.您是如何创建集群、配置、功能启用、节点设置的?我对这个问题做了一些更改。如果你缺少什么,请告诉我@睡衣