[英]Kubernetes Horizontal Pod Autoscaler not utilising node resources
[英]Horizontal Pod Autoscaler with the ArangoDB Kubernetes Operator
首先,最好是详细指定需求,例如要扩展的内容,还是要扩展操作员本身或arango集群(种类: arangodeployments )?
无论如何,从本Kubernetes HPA文档中可以看出 :
Horizontal Pod Autoscaler基于观察到的CPU利用率(或借助自定义指标支持,基于其他一些应用程序提供的指标)自动缩放复制控制器,部署或副本集中的Pod数量。 请注意,水平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集群(例如dbservers
或coordinators
,则将无法立即使用,因为这些对象是arangodeployments.database.arangodb.com
一部分,而HPA不支持此crd。
您可以通过更改arangodeployment
中的计数来手动缩放dbservers
和coordinators
,如本文档中所述
希望对您有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.