# gossiprouter

Такая книга ресурсов развернет одну ноду GossipRouter - роутера координационных сообщений [JGroups](../560_jgroups.md) между кластером серверов приложений.

Подходит для соединения между серверами приложений через межсетевой экран, например, если Global ERP развернута на нескольких кластерах Kubernetes. Если такой потребности нет, посмотрите на менее ресурсоемкий вариант - [jgroups_dns](./080_jgroups_dns.md).

Вот схема подключения при использовании GossipRouter и двух кластеров:

![Схема](../img/GossipRouter.svg)

Как можно увидеть, кластера друг с другом не общаются, а подключаются к GossipRouter'ам по их публичным IP/доменам, что упрощает настройку сети.

Для гарантированной совместимости с Global Server, GossipRouter запускается из библиотеки JGroups, поставляемой с дистрибутивом сервера приложений.

Описывает Deployment с единственным подом, состоящим из [контейнеров gs/globalserver и gs/systemagent](../030_achitecture.md#дистрибутив), а также необходимые ресурсы типа Service.

Вы можете создать несколько книг ресурсов GossipRouter и опубликовать на разных портах/адресах, чтобы добавить устойчивости в рамках одного кластера Kubernetes..

## Конфигурационные значения (values)

### external_ip

Внешний адрес.
Если задан публикует GossipRouter по данному адресу.

### gossip_router_port

Порт GossipRouter для публикации.

### victoriametrics_endpoint, loki_endpoint и tempo_endpoint

Хосты с серверами Prometheus, Loki и Tempo, соответственно. Предполагается, что тут будут пути к поду из книги ресурсов grafana, которые устанавливаются при init_values по умолчанию.

Не появляется, если [`is_metric_enabled = False`](#is_metric_enabled).

### external_loki_endpoint, external_tempo_endpoint

Аналогично предыдущему пункту, но предназначены для внешних систем сбора телеметрии (например, общей системы мониторинга заказчика).

Не появляется, если [`send_metrics_to_external_system = False`](#send_metrics_to_external_system).

## Конфигурационные характеристики (spec)

### is_metric_enabled

Включение сбора метрик.

### send_metrics_to_external_system

Включить экспорт телеметрии во внешнюю систему
