Как переопределить настройки для каждого экземпляра в Spring Boot Admin при использовании обнаружения Kubernetes - PullRequest
0 голосов
/ 30 апреля 2020

Я использую сервер Spring Boot Admin (2.2.2) и использую обнаружение Spring Cloud Kubernetes (с указанными c метками обслуживания для фильтрации) для обнаружения моих клиентских приложений. Ни одно из моих клиентских приложений не использует явный механизм Spring Boot Admin Клиентская зависимость .

Одно из моих клиентских приложений имеет нестандартный URL-адрес активатора и использует различные учетные данные безопасности для доступа к этим конечным точкам. Я понимаю, что для этого могу использовать stati c весеннее обнаружение облака с метаданными экземпляра, но я бы предпочел использовать процесс обнаружения kubernetes для всех моих клиентских приложений.

Я думаю, что с помощью пользовательского ServiceInstanceConverter Возможно, я смогу переопределить путь контекста управления, но я не смог найти способ внедрить пользовательские учетные данные безопасности через этот маршрут.

Есть ли лучший способ настроить этот процесс обнаружения на основе kubernetes? (например, я могу объявить метаданные экземпляра где-нибудь в клиентском приложении, чтобы они были подобраны, даже если я использую обнаружение Kubernetes - я понял из документов Spring Boot Admin, что установка свойств администратора в клиентах применяется только к «pu * 1024» * случай "регистрация от клиента к серверу", а не случай "сервер обнаруживает".)

В качестве связанного общего вопроса администратор Spring Boot предположительно использует некоторые значения по умолчанию учетных данных для доступа к конечным точкам привода - где они установлены?

Заранее спасибо

Алан

1 Ответ

1 голос
/ 30 апреля 2020

Я думаю, что понял это для себя, но на случай, если это пригодится кому-то еще, вот что я сделал:

  • Объявленные пользовательские значения для экземпляра метаданных management.context-path, user. name и user.password в разделе annotations службы Kubernetes для моего клиентского приложения.

например,

kind: Service
apiVersion: v1
metadata:
  name: foo-service
  annotations:
    # The following are used to support monitoring and administration
    user.name: mySpecialUsername
    user.password: mySpecialPassword
    management.context-path: /foo/manage

Из наблюдения кажется, что учетные данные по умолчанию, принятые Сервер администрирования Spring Boot: admin/admin.

...