Горизонтальный стручковый автоскалер с оператором ArangoDB Kubernetes - PullRequest
0 голосов
/ 20 марта 2019

Можно ли использовать Горизонтальный автоскейлер Kubernetes с оператором ArangoDB Kubernetes ?

1 Ответ

1 голос
/ 24 апреля 2019

Во-первых, было бы лучше, если бы вы подробно указали свою потребность, например, то, что вы хотите масштабировать, или вы хотите масштабировать самого оператора или ваш кластер 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, как указано в этой Документации

Надеюсь, это будет полезно для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...