【问题标题】:Can Horizontal Pod Scaling work with one node only?Horizo​​ntal Pod Scaling 可以只在一个节点上工作吗?
【发布时间】:2020-11-05 05:01:07
【问题描述】:

我是 Kubernetes 的新手,我对 水平 pod 自动缩放存有疑问。我可以只用一个节点应用 HPA 吗?如果是这样,仅使用一个节点的 HPA 有什么好处?

如果我使用以下指标,目标会显示averageUtilization 50% 的 cpu。这是否意味着在达到该值后我需要一个新节点?

metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 50

有什么建议吗?

【问题讨论】:

    标签: kubernetes google-kubernetes-engine


    【解决方案1】:

    以下是一些可能会帮助您解决问题的注意事项:

    是的,您只能在一个节点上使用水平 pod 自动缩放。

    运行多个 pod 的好处是并行性:应用的更多实例可以处理更多负载 - 就此而言,在一个或多个节点上运行 pod 并不重要。

    但是,如果您的应用程序有更多 pod,您最终可能会遇到需要额外节点来处理负载的情况。

    为了确定一个节点上可以运行多少个 pod,kubernetes 使用了resource limits and requests 的概念。

    如果您的 pod 的实际利用率达到目标利用率,HPA 将生成新的 pod - 但它并不关心您的节点是否可以处理更多的 pod - 您需要使用资源限制和请求进行配置。

    扩展集群的节点不是由 HPA 处理的,您需要为此使用 kubernetes cluster autoscaler

    【讨论】:

    • 这很有帮助,非常感谢@stackoverflowjakob
    猜你喜欢
    • 2021-06-01
    • 2018-10-09
    • 2019-05-20
    • 2018-10-09
    • 2022-12-22
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多