带有 ArangoDB Kubernetes Operator 的 Horizo​​ntal Pod Autoscaler

Horizontal Pod Autoscaler with the ArangoDB Kubernetes Operator

是否可以使用 Kubernetes Horizontal Pod Autoscaler with the ArangoDB Kubernetes Operator

首先,如果你详细说明你的需求会更好,比如你想扩展什么,或者你想扩展operator本身还是你的arango集群(种类:arangodeployments)?

无论如何,从这个Kubernetes HPA Documentation开始它说:

The Horizontal Pod Autoscaler automatically scales the number of pods in a replication controller, deployment or replica set based on observed CPU utilization (or, with custom metrics support, on some other application-provided metrics). Note that Horizontal Pod Auto-scaling does not apply to objects that can’t be scaled, for example, DaemonSets.

这意味着您只能扩展Deployment、ReplicaSet、StatefulSet 或ReplicationController

为了自动缩放运算符本身,请按照以下步骤操作:

$ kubectl get deploy
NAME                                     DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
arango-deployment-operator               2         2         2            2           19m
arango-deployment-replication-operator   2         2         2            2           19m

然后通过以下方式自动缩放此部署:(修改自动缩放阈值并根据您的更改部署名称)

$ kubectl autoscale deployment arango-deployment-operator --cpu-percent=10 --min=1 --max=10

horizontalpodautoscaler.autoscaling/arango-deployment-operator autoscaled

如果您正在寻找自动扩展的 ArangoDb 集群,例如 dbserverscoordinators,它不可能开箱即用,因为这些对象是 [=14 的一部分=] 并且此 crd 不受 HPA 支持。

您可以通过更改 arangodeployment 中的计数手动放大和缩小 dbserverscoordinators,如本 Documentation

中所述

希望对你有用。