Как получить доступ друг к другу между k8s и микросервисами - PullRequest
0 голосов
/ 03 января 2019

Используя развертывание K8S, наш проект основан на Springcloud. Я хочу знать, что в K8S, поскольку многоузловое развертывание проходит по умолчанию имя хоста реестра, шлюз развертывается в A, а конфигурация развертывается в B. Они не могут получить доступ друг к другу через eureka. Я изменил на eureka.instance.prefer-ip-address: true, но обнаружил, что они могут обращаться друг к другу только на одном хосте. Он не использует кластер-IP K8S. Я хочу знать, как получить доступ друг к другу между службами в K8S.

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Проверьте проект spring-cloud-kubernetes

0 голосов
/ 05 января 2019

В версии 7-201712-EA Activiti Cloud мы предоставили пример использования служб, работающих с библиотеками netflix в kubernetes - стабильные теги github и изображения докеров доступны для ссылки. Мы подошли к этому, создав службы Kubernetes для каждого компонента и получив компонент для регистрации в eureka, используя имя службы k8s .

Чтобы убедиться, что компонент объявил правильное имя службы для eureka, мы установили eureka.instance.hostname в компоненте, который можно установить в yaml развертывания, указав переменную среды или используя переменную среды по умолчанию EUREKA_INSTANCE_HOSTNAME. Мы также упростили использование одного и того же порта для Java-приложения в Pod и для Сервиса. Опять же, это может быть установлено, чтобы соответствовать, установив порт в спецификации Pod и передав переменную окружения SERVER_PORT в приложение весенней загрузки.

...