是否有可能将kubernetes Horizontal Pod Autoscaler与ArangoDB Kubernetes Operator一起使用?
首先,如果您详细说明您的需求,例如您想要扩展的内容,或者您想扩展运营商本身或您的arango集群(种类:arangodeployments),那会更好吗?
无论如何,从这个Kubernetes HPA Documentation它说:
Horizontal 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集群,例如dbservers
或coordinators
,它将不可能开箱即用,因为这些对象是arangodeployments.database.arangodb.com
的一部分,并且HPA不支持此crd。
您可以通过更改dbservers
中的计数手动按比例放大和缩小coordinators
和arangodeployment
,如此Documentation中所述
希望它对你有用。