开发者社区 问答 正文

如何根据群集的总内存利用率启用或配置群集自动缩放?

我正在使用kubernetes v1.11.1配置使用kubeadm组成的五个节点和数百个pod正在运行。如何根据群集的总内存利用率启用或配置群集自动缩放?

展开
收起
k8s小能手 2018-12-29 15:18:41 1625 分享 版权
1 条回答
写回答
取消 提交回答
  • 整合最优质的专家资源和技术资料,问答解疑

    默认情况下,Kubernetes Horizo​​ntal Pod Autoscaler HPA根据群集中的CPU和内存利用率来决定复制。但是,使用自定义指标从其他计算资源获取指标是可行的,您可以使用即Prometheus。由于Heapster资源指标的主要收集者已被弃用,您可以使用他的继任者Kubernetes Metrics Server。

    例如,HorizontalPodAutoscaler用于观察内存利用率的yaml配置可以如下所示:

    apiVersion: autoscaling/v2beta1
    kind: HorizontalPodAutoscaler
    metadata:
    name: hello-world
    spec:
    scaleTargetRef:

    apiVersion: extensions/v1beta1
    kind: Deployment
    name: hello-world

    minReplicas: 1
    maxReplicas: 10
    metrics:

    • type: Resource
      resource:

      name: memory
      targetAverageUtilization: 60
    2019-07-17 23:24:06
    赞同 展开评论