带有ArangoDB Kubernetes操作器的水平Pod自动调节器

问题描述 投票:0回答:1

是否有可能将kubernetes Horizontal Pod AutoscalerArangoDB Kubernetes Operator一起使用?

kubernetes arangodb horizontal-scaling
1个回答
1
投票

首先,如果您详细说明您的需求,例如您想要扩展的内容,或者您​​想扩展运营商本身或您的arango集群(种类:arangodeployments),那会更好吗?

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

Horizo​​ntal Pod Autoscaler根据观察到的CPU利用率(或者,通过自定义指标支持,根据其他一些应用程序提供的指标)自动调整复制控制器,部署或副本集中的pod数。请注意,水平窗格自动缩放不适用于无法缩放的对象,例如DaemonSet。

这意味着您只能扩展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。

您可以通过更改dbservers中的计数手动按比例放大和缩小coordinatorsarangodeployment,如此Documentation中所述

希望它对你有用。

© www.soinside.com 2019 - 2024. All rights reserved.