Как сделать http-вызов приложению, запущенному внутри модуля kubernetes снаружи? - PullRequest
2 голосов
/ 29 мая 2019

Я пытаюсь написать утилиту, которая принимает следующие параметры -

  1. имя службы kubernetes
  2. Имя конечной точки привода с пружинным пыльником (например, / привод / регистраторы)

Эта утилита должна вызывать конечную точку на всех модулях этого сервиса.

В настоящее время я получаю имя всех модулей через имя службы, повторяю их все и выполняю требование, выполнив -

`kubectl exec $pod -- curl http:\\localhost:8081\actuator\loggers`

Хотя это работает, я ищу решение, в котором мне не нужно выполнять «exec» на модуле, поскольку я не уверен в разрешении, которое может иметь пользователь, который запускает эту утилиту. Есть ли способ сделать http-вызов отдельным пакетам?

1 Ответ

1 голос
/ 29 мая 2019

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

Существуют разные способы выставить Pod Kubernetes за пределы кластера, но я бы рекомендовал , используя Ingress , который использует прокси nginx для маршрутизации трафикаприходя извне к вашей капсуле.

...