首页 > 解决方案 > 使用 ArangoDB Kubernetes Operator 的 Horizo​​ntal Pod Autoscaler

问题描述

是否可以将 Kubernetes Horizo​​ntal Pod AutoscalerArangoDB Kubernetes Operator一起使用?

标签: kubernetesarangodbhorizontal-scaling

解决方案


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

无论如何,从这个Kubernetes HPA 文档中它说:

Horizo​​ntal Pod Autoscaler 根据观察到的 CPU 利用率(或者,在自定义指标支持下,根据其他一些应用程序提供的指标)自动扩展复制控制器、部署或副本集中的 pod 数量。请注意,Horizo​​ntal Pod 自动缩放不适用于无法缩放的对象,例如 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 集群,例如dbserversor coordinators,则不可能开箱即用,因为这些对象是其中的一部分,arangodeployments.database.arangodb.com并且 HPA 不支持此 crd。

您可以通过更改本文档中提到的计数来手动放大和dbservers缩小coordinatorsarangodeployment

希望它对你有用。


推荐阅读