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