keda--kubernetes实现扩缩容的利器

第1章 kubernetes原生的扩缩容介绍

引用链接:https://mp.weixin.qq.com/s/mRwvZBVfWPYvE7hERbGMTA
https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
https://github.com/kubernetes-sigs/custom-metrics-apiserver
https://kubernetes.io/zh/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/
https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/

在1.18版本,hpa进行了功能的增强,增加了扩缩容灵敏度的控制,增加了一个字段behavior。
咱们来看下定义:
behavior
behavior configures the scaling behavior of the target in both Up and Down
directions (scaleUp and scaleDown fields respectively). If not set, the
default HPAScalingRules for scale up and scale down are used.
使用的例子:

behavior:
  scaleDown:
    policies:
    - type: Pods
      value: 4
      periodSeconds: 60
    - type: Percent
      value: 10
      periodSeconds: 60

periodSeconds表示该策略必须满足的过去时间长度。第一个策略(Pods)允许在一分钟内最多缩减4个副本。

第二个策略(百分比)允许一分钟内最多缩减10%的当前副本。 由于默认情况下已选择允许最大更改量的策略,因此仅当Pod副本数大于40时才使用第二个策略。

如果副本数为40个或更少,则将应用第一个策略。例如,如果有80个副本,并且目标必须缩小到10个副本,则在第一步期间将减少8个副本。在下一个迭代中,当副本数为72时,有10%的Pod是7.2,但是四舍五入为8。

在自动定标器控制器的每个循环上,将根据数量重新计算要更改的Pod的数量。当前副本。当副本数降到40以下时,将应用第一个策略(Pods),并且一次将减少4个副本。 可以通过为扩展方向指定selectPolicy字段来更改策略选择。通过将值设置为Min,可以选择允许副本数量最小变化的策略。将值设置为“禁用”将完全禁用该方向的缩放。

Kubernetes v1.20 [alpha]又引入了新的特性


                
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值