Во-первых, было бы лучше, если бы вы подробно указали свою потребность, например, то, что вы хотите масштабировать, или вы хотите масштабировать самого оператора или ваш кластер arango (тип: arangodeployments )?
В любом случае, начиная с этой документации HPA Kubernetes там написано:
Горизонтальный стручок Autoscaler автоматически масштабирует количество стручков
в контроллере репликации, развертывание или набор реплик на основе
наблюдаемое использование процессора (или, с поддержкой пользовательских метрик, на некоторых
другие метрики, предоставляемые приложением). Обратите внимание, что горизонтальный стручок
Автоматическое масштабирование не применяется к объектам, которые нельзя масштабировать, для
Например, 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
, и этот crd не поддерживается HPA.
Вы можете увеличивать и уменьшать dbservers
и coordinators
вручную, изменяя значения в arangodeployment
, как указано в этой Документации
Надеюсь, это будет полезно для вас.