【问题标题】:How to set auto-scaling for kubernetes (both in same node and scale out) by using Azure Pipelines?如何使用 Azure Pipelines 为 kubernetes(在同一节点和横向扩展)设置自动缩放?
【发布时间】:2019-06-18 23:22:48
【问题描述】:

我想在 Azure Pipelines 中设置自动缩放功能,以便使用 Kubernetes 部署容器。如果我想通过以下规则自动缩放,我该怎么做:

  1. 取决于编号。 ServiceBus 消息队列中的消息数
  2. 它将首先在节点内扩展(最好在节点中设置最大 pod,因为它取决于线程号?)
  3. 如果在一个节点中达到最大 pods,那么它将横向扩展以使用另一个节点(也可以扩展以使用节点的最大 pods?即 1 个节点 3 个 pod,2 个节点 6 个 pod,总共 4/5 个 pod )

最后,如何使用 Azure Pipelines 进行设置? (以上只在 Yaml 文件中设置,对吧?)

【问题讨论】:

    标签: azure kubernetes azure-pipelines autoscaling azure-servicebus-queues


    【解决方案1】:

    我认为没有办法根据 ServiceBus 队列中的消息数量进行扩展(至少是 kubernetes 的原生消息),也就是说 - 你应该使用 Horizontal Pod AutoscalerCluster Autoscaler。这些是原生 kubernetes 机制,用于根据 pod 上的负载扩展 pod\cluster。

    通过 AKS 预览:https://docs.microsoft.com/en-us/azure/aks/autoscaler

    我见过的另一种方法:使用 cronJobs。只需使用 cronJobs 每分钟启动您的消息处理器并使其扩展。这是一种不需要大量配置的简单方法。您可以使用这种方法删除 pod autoscaler,只使用集群自动扩缩器,我没有使用过这种方法,但它看起来很有希望。

    【讨论】:

    • 这可能有效,也可能无效。这不是官方 kubernetes 功能的一部分,所以......我并不是说它不好。只是说我从未使用过它,我不知道它是否对您有用或根本有用。另外,查看 pod 定义,我不认为它在集群上期望 RBAC
    • 用 Kubernetes inWebApp for Container 怎么样?stackoverflow.com/questions/54394414
    • 如果这个问题对你有帮助,我建议你接受它,那是一个新问题,我很快就会看看它。
    猜你喜欢
    • 2019-07-21
    • 2019-10-07
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多