我已经根据CPU的使用情况创建了一个水平自动缩放器,并且效果很好。我想知道如何配置自动缩放器,使其仅按比例缩放而不按比例缩小吗?我想要这样的原因是,当我有很高的负载/请求时,我创建了一些运算符,但我想让它们保持活动状态,即使他们在一段时间内什么也不做,但自动缩放器会杀死Pod并缩小到如果没有负载,则在一段时间后的最小副本数。
我的自动缩放器:
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
name: gateway
namespace: default
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: gateway
minReplicas: 1
maxReplicas: 10
targetCPUUtilizationPercentage: 20
编辑: 按操作员,我的意思是在Pod中运行的小型应用程序/程序。
答案 0 :(得分:0)
您可以按照in docs的说明将--horizontal-pod-autoscaler-downscale-stabilization
标志添加到kube-controller-manager。默认延迟设置为5分钟。
要将标记添加到主节点上的kube-controller-manager编辑/etc/kubernetes/manifests/kube-controller-manager.yaml
,将重新创建pod。