【问题标题】:Azure Kubernetes Services scale up triggerAzure Kubernetes 服务纵向扩展触发器
【发布时间】:2021-03-02 11:56:16
【问题描述】:

我试图弄清楚使用节点水平扩展 AKS 集群的触发器是什么。我有一个在 103% CPU 上运行 5 分钟以上的集群,但没有采取任何措施。任何想法触发器是什么以及如何自定义它们?如果我启动更多作业,集群将降低所有 pod 的 CPU 分配。

MS 拥有的文章没有与 https://docs.microsoft.com/en-us/azure/aks/cluster-autoscaler 相关的任何具体内容

【问题讨论】:

  • 您如何检查节点的 CPU 利用率?

标签: azure kubernetes autoscaling


【解决方案1】:

您需要注意:

集群自动扩缩器是一个 Kubernetes 组件。虽然 AKS 集群为节点使用虚拟机规模集,不要手动 在 Azure 门户中启用或编辑规模集自动缩放的设置,或者 使用 Azure CLI。让 Kubernetes 集群自动扩缩器管理 所需的比例设置。

这将我们带到实际的Kubernetes Cluster Autoscaler

Cluster Autoscaler 是一个自动调整大小的工具 当下列条件之一为真时,Kubernetes 集群:

  • 由于资源不足,集群中有 pod 运行失败。

  • 集群中存在长时间未充分利用的节点,它们的 pod 可以放置在其他现有的 节点。

上面的第一个条件就是你要找的触发器。

要了解有关安装和配置的更多详细信息,您可以访问Cluster Autoscaler on Azure。例如,您可以根据 Resources 自定义您的 CA:

从空的 VM 规模集(0 个实例)扩展时,集群 Autoscaler 将评估提供的资源(cpu、内存、 ephemeral-storage)基于该 VM 规模集的支持实例类型。 这可以被覆盖(例如,考虑系统保留 资源)通过使用 VMSS 标签指定容量,格式为: k8s.io_cluster-autoscaler_node-template_resources_<resource name>: <resource value>。例如:

k8s.io_cluster-autoscaler_node-template_resources_cpu: 3800m
k8s.io_cluster-autoscaler_node-template_resources_memory: 11Gi

【讨论】:

    猜你喜欢
    • 2021-10-13
    • 1970-01-01
    • 2017-07-20
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    相关资源
    最近更新 更多