带有 ArangoDB Kubernetes Operator 的 Horizontal Pod Autoscaler
Horizontal Pod Autoscaler with the ArangoDB Kubernetes Operator
是否可以使用 Kubernetes Horizontal Pod Autoscaler with the ArangoDB Kubernetes Operator?
首先,如果你详细说明你的需求会更好,比如你想扩展什么,或者你想扩展operator本身还是你的arango集群(种类:arangodeployments)?
无论如何,从这个Kubernetes HPA Documentation开始它说:
The Horizontal Pod Autoscaler automatically scales the number of pods
in a replication controller, deployment or replica set based on
observed CPU utilization (or, with custom metrics support, on some
other application-provided metrics). Note that Horizontal Pod
Auto-scaling does not apply to objects that can’t be scaled, for
example, 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
,它不可能开箱即用,因为这些对象是 [=14 的一部分=] 并且此 crd 不受 HPA 支持。
您可以通过更改 arangodeployment
中的计数手动放大和缩小 dbservers
和 coordinators
,如本 Documentation
中所述
希望对你有用。
是否可以使用 Kubernetes Horizontal Pod Autoscaler with the ArangoDB Kubernetes Operator?
首先,如果你详细说明你的需求会更好,比如你想扩展什么,或者你想扩展operator本身还是你的arango集群(种类:arangodeployments)?
无论如何,从这个Kubernetes HPA Documentation开始它说:
The Horizontal Pod Autoscaler automatically scales the number of pods in a replication controller, deployment or replica set based on observed CPU utilization (or, with custom metrics support, on some other application-provided metrics). Note that Horizontal Pod Auto-scaling does not apply to objects that can’t be scaled, for example, 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
,它不可能开箱即用,因为这些对象是 [=14 的一部分=] 并且此 crd 不受 HPA 支持。
您可以通过更改 arangodeployment
中的计数手动放大和缩小 dbservers
和 coordinators
,如本 Documentation
希望对你有用。