如何防止Kubernetes水平自动缩放器缩小?

时间:2019-07-05 12:58:35

标签: kubernetes autoscaling kubernetes-pod

我已经根据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中运行的小型应用程序/程序。

1 个答案:

答案 0 :(得分:0)

您可以按照in docs的说明将--horizontal-pod-autoscaler-downscale-stabilization标志添加到kube-controller-manager。默认延迟设置为5分钟。

要将标记添加到主节点上的kube-controller-manager编辑/etc/kubernetes/manifests/kube-controller-manager.yaml,将重新创建pod。