Как перезапустить сервис Zuul в кластере Kubernetes

У меня есть кластер Kubernetes с одним главным и двумя подчиненными узлами. Я развернул на нем сервер Eureka и Zuul. У обоих есть две реплики, по одной на каждом узле. Здесь я использовал Zuul, чтобы включить балансировку нагрузки между обоими узлами.

Чтобы Зуул работал с Эврикой, необходимо зарегистрировать Зуула в Эврике. Сервер Eureka развертывается с использованием репозитория docker-хаба springcloud / eureka, а Zuul развертывается с использованием репозитория netflixoss / zuul.

В модуле Zuul есть zuul-test.properties, в котором я указал URL-адрес эврики для регистрации. Но это не отображается на панели управления Eureka. Следовательно, я решил перезапустить службу Zuul в кластере Kubernetes, но способ, которым я ее перезапустил, заключается в удалении всей конфигурации, которую я добавил в Zuul для подключения к Eureka.

Кто-нибудь может сказать мне, как мы можем перезапустить службу Zuul в контейнерах, не удаляя дополнительную конфигурацию, которую я сделал?


person Aditya Datta    schedule 31.10.2018    source источник
comment
Не ваш вопрос, но я не думаю, что вам нужен Zuul для балансировки нагрузки между узлами. Если вы используете Kubernetes Services, трафик между модулями должен быть сбалансирован.   -  person Ryan Dawson    schedule 31.10.2018
comment
Я бы предложил использовать весенние облачные версии как для Zuul, так и для eureka и не смешивать версии Spring Cloud и Netflix. Вероятно, лучше всего создавать изображения самостоятельно, используя свой собственный файл свойств config. См. stackoverflow.com/questions/52066141/   -  person Ryan Dawson    schedule 31.10.2018
comment
Вы правы в отношении услуг, но я думаю, что это можно сделать, если мы выберем тип «LoadBalancer», но я думаю, что это платно. Для этого я использую NodePort. Насколько мне известно, мы можем получить доступ к сервису с помощью NodePort в самом конкретном узле. Пример: если мы развернем nginx и создадим реплики, которые развернуты на обоих узлах, и если мы попытаемся получить доступ к nginx с использованием определенного IP-адреса узла, тогда он будет показывать nginx этого конкретного узла, а не выполнять балансировку нагрузки и показывать nginx обоих узлов. узлы.   -  person Aditya Datta    schedule 31.10.2018
comment
Я имел в виду внутренний трафик внутри кластера для служб ClusterIP (stackoverflow.com/questions/49888133/)   -  person Ryan Dawson    schedule 31.10.2018
comment
Привет, Райан, я пытался найти весеннюю облачную версию для zuul, но, к сожалению, она недоступна. Следовательно, я должен использовать саму версию Netflix. Я могу ошибаться, но думаю, это не должно создавать проблемы, так как нам нужно зарегистрировать его на eureka, и это полностью зависит от файла конфигурации. URL-адрес этого файла iamge: hub.docker.com/r/netflixoss/zuul '   -  person Aditya Datta    schedule 31.10.2018