Уменьшение масштаба Kubernetes Statefulset

В настоящее время я запускаю кластер solr в Kubernetes в качестве набора состояний. В моем кластере solr работает 39 модулей. Я использую один модуль на одном физическом узле. В моем кластере solr всего 1 коллекция, разделенная на 3 сегмента, в каждом сегменте работает 13 узлов (или модулей), и из этих 13 узлов (или модулей) 3 являются репликами TLOG, а 10 - репликами PULL.

Проблема, которую я хочу обсудить, заключается в том, что я хочу автоматически масштабировать свой кластер solr. Исходя из некоторых условий, я хочу уменьшить масштаб моих узлов реплик PULL (или подов) до минимума, чтобы можно было снизить ненужное потребление. Теперь я знаю, что могу использовать HPA в Kuberntes для автомасштабирования, но во время масштабирования я не хочу останавливать свои узлы TLOG (или поды). Точно так же при масштабировании я хочу просто добавить реплики PULL в свой кластер.

Может ли кто-нибудь помочь мне с этой проблемой.

1 ответ

Вы можете иметь разные развертывания для каждого из типов модулей, например одно развертывание для модулей TLOG и другое для модулей PULL. Затем вы можете определить фиксированное количество реплик для модулей TLOG и HPA для модулей PULL. Это позволит добавлять / удалять только модули PULL без какого-либо влияния на модули TLOG.

Другие вопросы по тегам