Получение идентификатора сервиса в NATS Service Discovery

Автоматическое обнаружение сервисов необходимо для поддержания корректной работы системы при различных конфигурациях кластера, в которых она может быть установлена. Данное руководство описывает получение идентификатора сервиса в компоненте обнаружения сервисов NATS Service Discovery на примере ClickHouse.

Чтобы получить идентификатор ClickHouse в NATS Service Discovery, выполните следующие действия:

  1. Подключитесь к терминалу управляющего узла кластера.

  2. Подключитесь к терминалу пода nats-main-box, выполнив следующую команду:

    kubectl exec -itn <namespace> deployment/nats-main-box -c nats-box -- sh

    Здесь:

    • <namespace> — имя пространства имен, в котором установлен кластер.

  3. Получите идентификатор БД ClickHouse из регистра Service Discovery, выполнив следующую команду:

    nats kv ls r-space-service-discovery-registry
    Пример 1. Пример вывода идентификаторов сервисов
    space-main.nats-space
    space-main.evo-clickhouse1

    Искомый идентификатор содержит подстроку clickhouse; в примере — space-main.evo-clickhouse1.