【发布时间】:2020-05-12 21:05:01
【问题描述】:
我正在阅读following documentation。我想了解如何使用behavior
可以在行为部分指定一个或多个扩展策略 的规格。当指定多个策略时,哪个策略 允许最大更改量是由 默认。以下示例显示了缩小时的这种行为:
behavior:
scaleDown:
policies:
- type: Pods
value: 4
periodSeconds: 60
- type: Percent
value: 10
periodSeconds: 60
当 Pod 数量超过 40 时,将使用第二个策略 用于缩小。例如,如果有 80 个副本和目标 然后在第一步中必须缩小到 10 个副本 8 副本将减少。在下一次迭代中,当数 副本数为 72,10% 的 pod 数为 7.2,但数字四舍五入为 8. 在 autoscaler 控制器的每个循环上,根据当前副本的数量重新计算要更改的 pod 的数量。什么时候 副本数低于 40 第一个策略(Pods)是 应用,一次将减少 4 个副本。 ...
我了解到,当自动缩放器决定缩小时 - 由于规则,它会减少 10% 的副本数量:
- type: Percent
value: 10
periodSeconds: 60
但我无法理解第一条规则的含义。你能澄清一下吗?
当我们有这样的配置时,怎么可能有 80 个节点?如果 kubernetes 每次我们有 > 40 个节点时开始减少节点数量,怎么可能有 80 个节点
【问题讨论】: