Как настроить Elasticsearch в Kubernetes с минимизацией трафика (кастомная маршрутизация)?
Стоит следующая задача:
Есть три ноды кубера: k8node-0, k8snode-1, k8node-2
На каждой ноде крутятся экземпляры приложения: app-0, app-1, app-2
На каждой ноде логи каждого из приложений собирает filebeat - fb-0, fb-1, fb-2
На каждой ноде развернуты по экземпляру эластика es-0, es-1, es-2
Задача состоит в том, чтобы файлбит отправлял данные в эластик ЛОКАЛЬНО, внутри ноды.
То есть на ноде k8snode-0 крутится приложение app-0, файлбит fb-0 собирает его логи и отправляет в экземпляр эластика es-0, который развернут на этой же ноде. И так далее с остальными экземплярами.
Вопрос сводится к тому: как сделать так, чтобы эластик не самостоятельно выбирал в какой вольюм данные записывать, а жестко ограничить условия записи данных одной нодой (чтобы минимизировать нагрузку на сеть) ?
какое остроумное решение сэкономить на оплате траффика Амазону!
и на админе, который эту экономию настроит
проще всего порвать шардинг Эластика и не жужжать, только , сдается мне, конструкция для чего-то городилась, ну там отказоустойчивость или производительность, а ты хочешь поломать