kubernetes - 使用 ArangoDB Kubernetes Operator 的 Horizontal Pod Autoscaler
问题描述
是否可以将 Kubernetes Horizontal Pod Autoscaler与ArangoDB Kubernetes Operator一起使用?
解决方案
首先,如果您详细说明您的需求会更好,例如您想要扩展什么,或者您想要扩展运营商本身还是您的 arango 集群(种类:arangodeployments)?
无论如何,从这个Kubernetes HPA 文档中它说:
Horizontal Pod Autoscaler 根据观察到的 CPU 利用率(或者,在自定义指标支持下,根据其他一些应用程序提供的指标)自动扩展复制控制器、部署或副本集中的 pod 数量。请注意,Horizontal 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
or coordinators
,则不可能开箱即用,因为这些对象是其中的一部分,arangodeployments.database.arangodb.com
并且 HPA 不支持此 crd。
您可以通过更改本文档中提到的计数来手动放大和dbservers
缩小coordinators
arangodeployment
希望它对你有用。
推荐阅读
- python - Matlibplot 仅在堆积条形图上显示其中一个图
- python - 散点图中的 y 轴不是单调的
- java - 如何做feign客户端接口的构造函数注入?
- html - 引导拨动开关在桌子上不起作用
- multithreading - 多处理器和多核处理器的用途
- azerothcore - 我的 db_assembler 有问题。找不到bash mysqladmin
- ionic-framework - ionic 5 modal 有时不显示图像
- prestashop - 我想在 prestashop 1.6 中编辑 category.tpl 并在类别页面上显示产品价格范围低价、平均和高价
- amazon-web-services - 连接到 AWS Client VPN 的客户端的固定 IP
- javascript - Javascript中的切片方法索引问题