使用ArangoDB Kubernetes运算符的水平Pod自动缩放器

时间:2019-03-20 12:15:16

标签: kubernetes arangodb horizontal-scaling

是否可以将Kubernetes Horizontal Pod AutoscalerArangoDB Kubernetes Operator一起使用?

1 个答案:

答案 0 :(得分:1)

首先,最好是详细指定需求,例如要扩展的内容,还是要扩展运算符本身或arango集群(种类: arangodeployments )?

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

  

水平吊舱自动缩放器会自动缩放吊舱的数量   在复制控制器,部署或副本集中基于   观察到的CPU使用率(或在某些情况下使用自定义指标支持)   其他应用程序提供的指标)。请注意,水平吊舱   自动缩放不适用于无法缩放的对象,例如   例如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,则不可能立即使用,因为这些对象是arangodeployments.database.arangodb.com的一部分并且HPA不支持此crd。

如本Documentation所述,您可以通过更改dbservers中的计数来手动缩放coordinatorsarangodeployment

希望对您有用。