devspace:如何 auto-scale 部署?

devspace: how to auto-scale deployments?

我的部署从未 auto-scale 在 DigitalOcean 上。我有 devspace.yaml

deployments:
- name: app
  namespace: "mynamespace"
  helm:
    componentChart: true
    values:
      replicas: 1
      autoScaling:
        horizontal:
          maxReplicas: 3
          averageCPU: 5m
          # averageRelativeCPU: 1
      containers:
      - name: app
        image: pablorsk/app

始终有 1 个副本。我尝试在 averageCPU 上使用较小的值,例如 5m o averageRelativeCPU,例如 1,但从不升级集群上的副本。

$ kubectl get hpa
NAME     REFERENCE           TARGETS         MINPODS   MAXPODS   REPLICAS   AGE
app      Deployment/app      <unknown>/5m   1         3         1          13d

这是我在 DigitalOcean 上的节点配置:

需要安装 HPA 以进行自动缩放部署。

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

然后,您可以看到 TARGETS

的值
$ kubectl get hpa
NAME     REFERENCE           TARGETS         MINPODS   MAXPODS   REPLICAS   AGE
app      Deployment/app      216/5m          1         3         1          1d

有关 metrics-server repository 的更多信息。